

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
  <meta charset="utf-8" />
  
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  
  <title>Changelog &mdash; LVGL  documentation</title>
  

  
  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
  <link rel="stylesheet" href="_static/css/custom.css" type="text/css" />
  <link rel="stylesheet" href="_static/css/fontawesome.min.css" type="text/css" />

  
  
    <link rel="shortcut icon" href="_static/favicon.png"/>
  

  
  

  
    <link rel="canonical" href="https://docs.lvgl.io/master/en/html/CHANGELOG.html" />

  
  <!--[if lt IE 9]>
    <script src="_static/js/html5shiv.min.js"></script>
  <![endif]-->
  
    
      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
        <script src="_static/jquery.js"></script>
        <script src="_static/underscore.js"></script>
        <script src="_static/doctools.js"></script>
    
    <script type="text/javascript" src="_static/js/theme.js"></script>

    
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="next" title="Roadmap" href="ROADMAP.html" />
    <link rel="prev" title="Contributing" href="CONTRIBUTING.html" />
 
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-78811084-3"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

	gtag('config', 'UA-78811084-3', { 'anonymize_ip': true });
</script>

</head>

<body class="wy-body-for-nav">

   
  <div class="wy-grid-for-nav">
    
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search" >
          

          
            <a href="index.html">
          

          
            
            <img src="_static/logo_lvgl.png" class="logo" alt="Logo"/>
          
          </a>

          
            
            
              <div class="version">
                8.1
              </div>
            
          

          
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
    <input type="text" name="q" placeholder="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>

          
        </div>

        
        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
          
            
            
              
            
            
              <ul class="current">
<li class="toctree-l1"><a class="reference internal" href="intro/index.html">Introduction</a><ul>
<li class="toctree-l2"><a class="reference internal" href="intro/index.html#key-features">Key features</a></li>
<li class="toctree-l2"><a class="reference internal" href="intro/index.html#requirements">Requirements</a></li>
<li class="toctree-l2"><a class="reference internal" href="intro/index.html#license">License</a></li>
<li class="toctree-l2"><a class="reference internal" href="intro/index.html#repository-layout">Repository layout</a></li>
<li class="toctree-l2"><a class="reference internal" href="intro/index.html#release-policy">Release policy</a><ul>
<li class="toctree-l3"><a class="reference internal" href="intro/index.html#release-cycle">Release cycle</a></li>
<li class="toctree-l3"><a class="reference internal" href="intro/index.html#branches">Branches</a></li>
<li class="toctree-l3"><a class="reference internal" href="intro/index.html#changelog">Changelog</a></li>
<li class="toctree-l3"><a class="reference internal" href="intro/index.html#version-support">Version support</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="intro/index.html#faq">FAQ</a><ul>
<li class="toctree-l3"><a class="reference internal" href="intro/index.html#where-can-i-ask-questions">Where can I ask questions?</a></li>
<li class="toctree-l3"><a class="reference internal" href="intro/index.html#is-my-mcu-hardware-supported">Is my MCU/hardware supported?</a></li>
<li class="toctree-l3"><a class="reference internal" href="intro/index.html#is-my-display-supported">Is my display supported?</a></li>
<li class="toctree-l3"><a class="reference internal" href="intro/index.html#lvgl-doesn-t-start-randomly-crashes-or-nothing-is-drawn-on-the-display-what-can-be-the-problem">LVGL doesn't start, randomly crashes or nothing is drawn on the display. What can be the problem?</a></li>
<li class="toctree-l3"><a class="reference internal" href="intro/index.html#my-display-driver-is-not-called-what-have-i-missed">My display driver is not called. What have I missed?</a></li>
<li class="toctree-l3"><a class="reference internal" href="intro/index.html#why-is-the-display-driver-called-only-once-only-the-upper-part-of-the-display-is-refreshed">Why is the display driver called only once? Only the upper part of the display is refreshed.</a></li>
<li class="toctree-l3"><a class="reference internal" href="intro/index.html#why-do-i-see-only-garbage-on-the-screen">Why do I see only garbage on the screen?</a></li>
<li class="toctree-l3"><a class="reference internal" href="intro/index.html#why-do-i-see-nonsense-colors-on-the-screen">Why do I see nonsense colors on the screen?</a></li>
<li class="toctree-l3"><a class="reference internal" href="intro/index.html#how-to-speed-up-my-ui">How to speed up my UI?</a></li>
<li class="toctree-l3"><a class="reference internal" href="intro/index.html#how-to-reduce-flash-rom-usage">How to reduce flash/ROM usage?</a></li>
<li class="toctree-l3"><a class="reference internal" href="intro/index.html#how-to-reduce-the-ram-usage">How to reduce the RAM usage</a></li>
<li class="toctree-l3"><a class="reference internal" href="intro/index.html#how-to-work-with-an-operating-system">How to work with an operating system?</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a><ul>
<li class="toctree-l2"><a class="reference internal" href="examples.html#get-started">Get started</a><ul>
<li class="toctree-l3"><a class="reference internal" href="examples.html#a-button-with-a-label-and-react-on-click-event">A button with a label and react on click event</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#create-styles-from-scratch-for-buttons">Create styles from scratch for buttons</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#create-a-slider-and-write-its-value-on-a-label">Create a slider and write its value on a label</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="examples.html#styles">Styles</a><ul>
<li class="toctree-l3"><a class="reference internal" href="examples.html#size-styles">Size styles</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#background-styles">Background styles</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#border-styles">Border styles</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#outline-styles">Outline styles</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#shadow-styles">Shadow styles</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#image-styles">Image styles</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#text-styles">Text styles</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#line-styles">Line styles</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#transition">Transition</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#using-multiple-styles">Using multiple styles</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#local-styles">Local styles</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#add-styles-to-parts-and-states">Add styles to parts and states</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#extending-the-current-theme">Extending the current theme</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="examples.html#animations">Animations</a><ul>
<li class="toctree-l3"><a class="reference internal" href="examples.html#start-animation-on-an-event">Start animation on an event</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#playback-animation">Playback animation</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#animation-timeline">Animation timeline</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="examples.html#events">Events</a><ul>
<li class="toctree-l3"><a class="reference internal" href="examples.html#button-click-event">Button click event</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#handle-multiple-events">Handle multiple events</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#event-bubbling">Event bubbling</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="examples.html#layouts">Layouts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="examples.html#flex">Flex</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#a-simple-row-and-a-column-layout-with-flexbox">A simple row and a column layout with flexbox</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#arrange-items-in-rows-with-wrap-and-even-spacing">Arrange items in rows with wrap and even spacing</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#demonstrate-flex-grow">Demonstrate flex grow</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#id1">Demonstrate flex grow.</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#demonstrate-column-and-row-gap-style-properties">Demonstrate column and row gap style properties</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#rtl-base-direction-changes-order-of-the-items">RTL base direction changes order of the items</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#grid">Grid</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#a-simple-grid">A simple grid</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#demonstrate-cell-placement-and-span">Demonstrate cell placement and span</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#demonstrate-grid-s-free-unit">Demonstrate grid's &quot;free unit&quot;</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#demonstrate-track-placement">Demonstrate track placement</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#demonstrate-column-and-row-gap">Demonstrate column and row gap</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#demonstrate-rtl-direction-on-grid">Demonstrate RTL direction on grid</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="examples.html#scrolling">Scrolling</a><ul>
<li class="toctree-l3"><a class="reference internal" href="examples.html#nested-scrolling">Nested scrolling</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#snapping">Snapping</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#floating-button">Floating button</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#styling-the-scrollbars">Styling the scrollbars</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#right-to-left-scrolling">Right to left scrolling</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#translate-on-scroll">Translate on scroll</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="examples.html#widgets">Widgets</a><ul>
<li class="toctree-l3"><a class="reference internal" href="examples.html#base-object">Base object</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#base-objects-with-custom-styles">Base objects with custom styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#make-an-object-draggable">Make an object draggable</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#arc">Arc</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-arc">Simple Arc</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#loader-with-arc">Loader with Arc</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#bar">Bar</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-bar">Simple Bar</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#styling-a-bar">Styling a bar</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#temperature-meter">Temperature meter</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#stripe-pattern-and-range-value">Stripe pattern and range value</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#bar-with-ltr-and-rtl-base-direction">Bar with LTR and RTL base direction</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#custom-drawer-to-show-the-current-value">Custom drawer to show the current value</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#button">Button</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-buttons">Simple Buttons</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#styling-buttons">Styling buttons</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#gummy-button">Gummy button</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#button-matrix">Button matrix</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-button-matrix">Simple Button matrix</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#custom-buttons">Custom buttons</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#pagination">Pagination</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#calendar">Calendar</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#calendar-with-header">Calendar with header</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#canvas">Canvas</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#drawing-on-the-canvas-and-rotate">Drawing on the Canvas and rotate</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#transparent-canvas-with-chroma-keying">Transparent Canvas with chroma keying</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#chart">Chart</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#line-chart">Line Chart</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#faded-area-line-chart-with-custom-division-lines">Faded area line chart with custom division lines</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#axis-ticks-and-labels-with-scrolling">Axis ticks and labels with scrolling</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#show-the-value-of-the-pressed-points">Show the value of the pressed points</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#display-1000-data-points-with-zooming-and-scrolling">Display 1000 data points with zooming and scrolling</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#show-cursor-on-the-clicked-point">Show cursor on the clicked point</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#scatter-chart">Scatter chart</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#stacked-area-chart">Stacked area chart</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#checkbox">Checkbox</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-checkboxes">Simple Checkboxes</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#checkboxes-as-radio-buttons">Checkboxes as radio buttons</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#colorwheel">Colorwheel</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-colorwheel">Simple Colorwheel</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#dropdown">Dropdown</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-drop-down-list">Simple Drop down list</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#drop-down-in-four-directions">Drop down in four directions</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#menu">Menu</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#image">Image</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#image-from-variable-and-symbol">Image from variable and symbol</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#image-recoloring">Image recoloring</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#rotate-and-zoom">Rotate and zoom</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#image-offset-and-styling">Image offset and styling</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#image-button">Image button</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-image-button">Simple Image button</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#keyboard">Keyboard</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#keyboard-with-text-area">Keyboard with text area</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#label">Label</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#line-wrap-recoloring-and-scrolling">Line wrap, recoloring and scrolling</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#text-shadow">Text shadow</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#show-ltr-rtl-and-chinese-texts">Show LTR, RTL and Chinese texts</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#draw-label-with-gradient-color">Draw label with gradient color</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#led">LED</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#led-with-custom-style">LED with custom style</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#line">Line</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-line">Simple Line</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#list">List</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-list">Simple List</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#sorting-a-list-using-up-and-down-buttons">Sorting a List using up and down buttons</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#id2">Menu</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-menu">Simple Menu</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-menu-with-root-btn">Simple Menu with root btn</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-menu-with-custom-header">Simple Menu with custom header</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-menu-with-floating-btn-to-add-new-menu-page">Simple Menu with floating btn to add new menu page</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#complex-menu">Complex Menu</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#meter">Meter</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-meter">Simple meter</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#a-meter-with-multiple-arcs">A meter with multiple arcs</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#a-clock-from-a-meter">A clock from a meter</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#pie-chart">Pie chart</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#message-box">Message box</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-message-box">Simple Message box</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#roller">Roller</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-roller">Simple Roller</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#styling-the-roller">Styling the roller</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#add-fade-mask-to-roller">add fade mask to roller</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#slider">Slider</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-slider">Simple Slider</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#slider-with-custom-style">Slider with custom style</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#slider-with-extended-drawer">Slider with extended drawer</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#span">Span</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#span-with-custom-styles">Span with custom styles</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#spinbox">Spinbox</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-spinbox">Simple Spinbox</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#spinner">Spinner</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-spinner">Simple spinner</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#switch">Switch</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-switch">Simple Switch</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#table">Table</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-table">Simple table</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#lightweighted-list-from-table">Lightweighted list from table</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#tabview">Tabview</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-tabview">Simple Tabview</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#tabs-on-the-left-styling-and-no-scrolling">Tabs on the left, styling and no scrolling</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#textarea">Textarea</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-text-area">Simple Text area</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#text-area-with-password-field">Text area with password field</a></li>
<li class="toctree-l4"><a class="reference internal" href="examples.html#text-auto-formatting">Text auto-formatting</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#id3">Tabview</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#tileview-with-content">Tileview with content</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="examples.html#window">Window</a><ul>
<li class="toctree-l4"><a class="reference internal" href="examples.html#simple-window">Simple window</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="get-started/index.html">Get started</a><ul>
<li class="toctree-l2"><a class="reference internal" href="get-started/quick-overview.html">Quick overview</a><ul>
<li class="toctree-l3"><a class="reference internal" href="get-started/quick-overview.html#get-started-in-a-simulator">Get started in a simulator</a></li>
<li class="toctree-l3"><a class="reference internal" href="get-started/quick-overview.html#add-lvgl-into-your-project">Add LVGL into your project</a></li>
<li class="toctree-l3"><a class="reference internal" href="get-started/quick-overview.html#learn-the-basics">Learn the basics</a><ul>
<li class="toctree-l4"><a class="reference internal" href="get-started/quick-overview.html#widgets">Widgets</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/quick-overview.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/quick-overview.html#parts">Parts</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/quick-overview.html#states">States</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/quick-overview.html#styles">Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/quick-overview.html#themes">Themes</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="get-started/quick-overview.html#examples">Examples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="get-started/quick-overview.html#a-button-with-a-label-and-react-on-click-event">A button with a label and react on click event</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/quick-overview.html#create-styles-from-scratch-for-buttons">Create styles from scratch for buttons</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/quick-overview.html#create-a-slider-and-write-its-value-on-a-label">Create a slider and write its value on a label</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="get-started/quick-overview.html#micropython">Micropython</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="get-started/pc-simulator.html">Simulator on PC</a><ul>
<li class="toctree-l3"><a class="reference internal" href="get-started/pc-simulator.html#select-an-ide">Select an IDE</a></li>
<li class="toctree-l3"><a class="reference internal" href="get-started/pc-simulator.html#set-up-eclipse-cdt">Set-up Eclipse CDT</a><ul>
<li class="toctree-l4"><a class="reference internal" href="get-started/pc-simulator.html#install-eclipse-cdt">Install Eclipse CDT</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/pc-simulator.html#install-sdl-2">Install SDL 2</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/pc-simulator.html#pre-configured-project">Pre-configured project</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/pc-simulator.html#add-the-pre-configured-project-to-eclipse-cdt">Add the pre-configured project to Eclipse CDT</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/pc-simulator.html#compile-and-run">Compile and Run</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="get-started/stm32.html">STM32</a></li>
<li class="toctree-l2"><a class="reference internal" href="get-started/nxp.html">NXP</a><ul>
<li class="toctree-l3"><a class="reference internal" href="get-started/nxp.html#creating-new-project-with-lvgl">Creating new project with LVGL</a></li>
<li class="toctree-l3"><a class="reference internal" href="get-started/nxp.html#adding-hw-acceleration-for-nxp-imx-rt-platforms-using-pxp-pixel-pipeline-engine-for-existing-projects">Adding HW acceleration for NXP iMX RT platforms using PXP (PiXel Pipeline) engine for existing projects</a><ul>
<li class="toctree-l4"><a class="reference internal" href="get-started/nxp.html#features-supported">Features supported:</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/nxp.html#basic-configuration">Basic configuration:</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/nxp.html#basic-initialization">Basic initialization:</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/nxp.html#project-setup">Project setup:</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/nxp.html#advanced-configuration">Advanced configuration:</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="get-started/espressif.html">Espressif (ESP32 chip series)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="get-started/espressif.html#lvgl-demo-project-for-esp32">LVGL demo project for ESP32</a></li>
<li class="toctree-l3"><a class="reference internal" href="get-started/espressif.html#using-lvgl-in-your-esp-idf-project">Using LVGL in your ESP-IDF project</a><ul>
<li class="toctree-l4"><a class="reference internal" href="get-started/espressif.html#prerequisites">Prerequisites</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/espressif.html#obtaining-lvgl">Obtaining LVGL</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/espressif.html#configuration">Configuration</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="get-started/espressif.html#using-lvgl-esp32-drivers-in-esp-idf-project">Using lvgl_esp32_drivers in ESP-IDF project</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="get-started/arduino.html">Arduino</a><ul>
<li class="toctree-l3"><a class="reference internal" href="get-started/arduino.html#get-the-lvgl-arduino-library">Get the LVGL Arduino library</a></li>
<li class="toctree-l3"><a class="reference internal" href="get-started/arduino.html#set-up-drivers">Set up drivers</a></li>
<li class="toctree-l3"><a class="reference internal" href="get-started/arduino.html#configure-lvgl">Configure LVGL</a></li>
<li class="toctree-l3"><a class="reference internal" href="get-started/arduino.html#initialize-and-run-lvgl">Initialize and run LVGL</a></li>
<li class="toctree-l3"><a class="reference internal" href="get-started/arduino.html#use-the-examples-and-demos">Use the examples and demos</a></li>
<li class="toctree-l3"><a class="reference internal" href="get-started/arduino.html#debugging-and-logging">Debugging and logging</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="get-started/micropython.html">Micropython</a><ul>
<li class="toctree-l3"><a class="reference internal" href="get-started/micropython.html#what-is-micropython">What is Micropython?</a><ul>
<li class="toctree-l4"><a class="reference internal" href="get-started/micropython.html#highlights-of-micropython">Highlights of Micropython</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="get-started/micropython.html#why-micropython-lvgl">Why Micropython + LVGL?</a><ul>
<li class="toctree-l4"><a class="reference internal" href="get-started/micropython.html#here-are-some-advantages-of-using-lvgl-in-micropython">Here are some advantages of using LVGL in Micropython:</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/micropython.html#micropython-lvgl-could-be-used-for">Micropython + LVGL could be used for:</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="get-started/micropython.html#so-what-does-it-look-like">So what does it look like?</a><ul>
<li class="toctree-l4"><a class="reference internal" href="get-started/micropython.html#a-simple-example">A simple example</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="get-started/micropython.html#how-can-i-use-it">How can I use it?</a><ul>
<li class="toctree-l4"><a class="reference internal" href="get-started/micropython.html#online-simulator">Online Simulator</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/micropython.html#pc-simulator">PC Simulator</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/micropython.html#embedded-platform">Embedded platform</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="get-started/micropython.html#where-can-i-find-more-information">Where can I find more information?</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="get-started/tasmota-berry.html">Tasmota and berry</a><ul>
<li class="toctree-l3"><a class="reference internal" href="get-started/tasmota-berry.html#what-is-tasmota">What is Tasmota?</a></li>
<li class="toctree-l3"><a class="reference internal" href="get-started/tasmota-berry.html#what-is-berry">What is Berry?</a><ul>
<li class="toctree-l4"><a class="reference internal" href="get-started/tasmota-berry.html#highlights-of-berry">Highlights of Berry</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="get-started/tasmota-berry.html#why-lvgl-tasmota-berry">Why LVGL + Tasmota + Berry?</a><ul>
<li class="toctree-l4"><a class="reference internal" href="get-started/tasmota-berry.html#tasmota-berry-lvgl-could-be-used-for">Tasmota + Berry + LVGL could be used for:</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="get-started/tasmota-berry.html#so-what-does-it-look-like">So what does it look like?</a><ul>
<li class="toctree-l4"><a class="reference internal" href="get-started/tasmota-berry.html#a-simple-example">A simple example</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="get-started/tasmota-berry.html#how-can-i-use-it">How can I use it?</a></li>
<li class="toctree-l3"><a class="reference internal" href="get-started/tasmota-berry.html#where-can-i-find-more-information">Where can I find more information?</a><ul>
<li class="toctree-l4"><a class="reference external" href="https://tasmota.github.io/docs/">Tasmota Documentation</a></li>
<li class="toctree-l4"><a class="reference external" href="https://github.com/berry-lang/berry/wiki/Reference">Berry Documentation</a></li>
<li class="toctree-l4"><a class="reference external" href="https://tasmota.github.io/docs/LVGL/">Tasmota LVGL Berry documentation</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="get-started/nuttx.html">NuttX RTOS</a><ul>
<li class="toctree-l3"><a class="reference internal" href="get-started/nuttx.html#what-is-nuttx">What is NuttX?</a><ul>
<li class="toctree-l4"><a class="reference internal" href="get-started/nuttx.html#highlights-of-nuttx">Highlights of NuttX</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="get-started/nuttx.html#why-nuttx-lvgl">Why NuttX + LVGL?</a><ul>
<li class="toctree-l4"><a class="reference internal" href="get-started/nuttx.html#here-are-some-advantages-of-using-lvgl-in-nuttx">Here are some advantages of using LVGL in NuttX</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/nuttx.html#nuttx-lvgl-could-be-used-for">NuttX + LVGL could be used for</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="get-started/nuttx.html#how-to-get-started-with-nuttx-and-lvgl">How to get started with NuttX and LVGL?</a><ul>
<li class="toctree-l4"><a class="reference internal" href="get-started/nuttx.html#first-you-need-to-install-the-pre-requisites-on-your-system">First you need to install the pre-requisites on your system</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/nuttx.html#now-let-s-create-a-workspace-to-save-our-files">Now let's create a workspace to save our files</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/nuttx.html#clone-the-nuttx-and-apps-repositories">Clone the NuttX and Apps repositories:</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/nuttx.html#configure-nuttx-to-use-the-stm32f429i-disco-board-and-the-lvgl-demo">Configure NuttX to use the stm32f429i-disco board and the LVGL Demo</a></li>
<li class="toctree-l4"><a class="reference internal" href="get-started/nuttx.html#flashing-the-firmware-in-the-board-using-openocd">Flashing the firmware in the board using OpenOCD:</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="get-started/nuttx.html#where-can-i-find-more-information">Where can I find more information?</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="get-started/rt-thread.html">RT-Thread RTOS</a><ul>
<li class="toctree-l3"><a class="reference internal" href="get-started/rt-thread.html#what-is-rt-thread">What is RT-Thread?</a></li>
<li class="toctree-l3"><a class="reference internal" href="get-started/rt-thread.html#how-to-run-lvgl-on-rt-thread">How to run LVGL on RT-Thread?</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="get-started/cmake.html">CMake</a><ul>
<li class="toctree-l3"><a class="reference external" href="https://docs.espressif.com/projects/esp-idf/en/v3.3/get-started-cmake/index.html">Espressif (ESP32)</a></li>
<li class="toctree-l3"><a class="reference external" href="https://docs.micropython.org/en/v1.15/develop/cmodules.html">MicroPython</a></li>
<li class="toctree-l3"><a class="reference external" href="https://docs.zephyrproject.org/latest/guides/zephyr_cmake_package.html">Zephyr</a></li>
<li class="toctree-l3"><a class="reference internal" href="get-started/cmake.html#prerequisites">Prerequisites</a><ul>
<li class="toctree-l4"><a class="reference external" href="https://www.gnu.org/software/make/">Make</a></li>
<li class="toctree-l4"><a class="reference external" href="https://ninja-build.org/">Ninja</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="get-started/cmake.html#building-lvgl-with-cmake">Building LVGL with CMake</a><ul>
<li class="toctree-l4"><a class="reference internal" href="get-started/cmake.html#additional-cmake-options">Additional CMake options</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="get-started/cmake.html#building-lvgl-examples-with-cmake">Building LVGL examples with CMake</a></li>
<li class="toctree-l3"><a class="reference internal" href="get-started/cmake.html#building-lvgl-drivers-and-demos-with-cmake">Building LVGL drivers and demos with CMake</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="porting/index.html">Porting</a><ul>
<li class="toctree-l2"><a class="reference internal" href="porting/project.html">Set up a project</a><ul>
<li class="toctree-l3"><a class="reference internal" href="porting/project.html#get-the-library">Get the library</a></li>
<li class="toctree-l3"><a class="reference internal" href="porting/project.html#add-lvgl-to-your-project">Add lvgl to your project</a><ul>
<li class="toctree-l4"><a class="reference internal" href="porting/project.html#automatically-add-files">Automatically add files</a></li>
<li class="toctree-l4"><a class="reference internal" href="porting/project.html#make-and-cmake">Make and CMake</a></li>
<li class="toctree-l4"><a class="reference internal" href="porting/project.html#other-platforms-and-tools">Other platforms and tools</a></li>
<li class="toctree-l4"><a class="reference internal" href="porting/project.html#demos-and-examples">Demos and Examples</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="porting/project.html#configuration-file">Configuration file</a></li>
<li class="toctree-l3"><a class="reference internal" href="porting/project.html#initialization">Initialization</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="porting/display.html">Display interface</a><ul>
<li class="toctree-l3"><a class="reference internal" href="porting/display.html#draw-buffer">Draw buffer</a></li>
<li class="toctree-l3"><a class="reference internal" href="porting/display.html#buffering-modes">Buffering modes</a><ul>
<li class="toctree-l4"><a class="reference internal" href="porting/display.html#one-buffer">One buffer</a></li>
<li class="toctree-l4"><a class="reference internal" href="porting/display.html#two-buffers">Two buffers</a></li>
<li class="toctree-l4"><a class="reference internal" href="porting/display.html#full-refresh">Full refresh</a></li>
<li class="toctree-l4"><a class="reference internal" href="porting/display.html#direct-mode">Direct mode</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="porting/display.html#display-driver">Display driver</a><ul>
<li class="toctree-l4"><a class="reference internal" href="porting/display.html#mandatory-fields">Mandatory fields</a></li>
<li class="toctree-l4"><a class="reference internal" href="porting/display.html#optional-fields">Optional fields</a></li>
<li class="toctree-l4"><a class="reference internal" href="porting/display.html#examples">Examples</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="porting/display.html#rotation">Rotation</a></li>
<li class="toctree-l3"><a class="reference internal" href="porting/display.html#further-reading">Further reading</a></li>
<li class="toctree-l3"><a class="reference internal" href="porting/display.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="porting/indev.html">Input device interface</a><ul>
<li class="toctree-l3"><a class="reference internal" href="porting/indev.html#types-of-input-devices">Types of input devices</a><ul>
<li class="toctree-l4"><a class="reference internal" href="porting/indev.html#touchpad-mouse-or-any-pointer">Touchpad, mouse or any pointer</a></li>
<li class="toctree-l4"><a class="reference internal" href="porting/indev.html#keypad-or-keyboard">Keypad or keyboard</a></li>
<li class="toctree-l4"><a class="reference internal" href="porting/indev.html#encoder">Encoder</a></li>
<li class="toctree-l4"><a class="reference internal" href="porting/indev.html#button">Button</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="porting/indev.html#other-features">Other features</a><ul>
<li class="toctree-l4"><a class="reference internal" href="porting/indev.html#parameters">Parameters</a></li>
<li class="toctree-l4"><a class="reference internal" href="porting/indev.html#feedback">Feedback</a></li>
<li class="toctree-l4"><a class="reference internal" href="porting/indev.html#associating-with-a-display">Associating with a display</a></li>
<li class="toctree-l4"><a class="reference internal" href="porting/indev.html#buffered-reading">Buffered reading</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="porting/indev.html#further-reading">Further reading</a></li>
<li class="toctree-l3"><a class="reference internal" href="porting/indev.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="porting/tick.html">Tick interface</a><ul>
<li class="toctree-l3"><a class="reference internal" href="porting/tick.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="porting/task-handler.html">Task Handler</a></li>
<li class="toctree-l2"><a class="reference internal" href="porting/sleep.html">Sleep management</a></li>
<li class="toctree-l2"><a class="reference internal" href="porting/os.html">Operating system and interrupts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="porting/os.html#tasks-and-threads">Tasks and threads</a></li>
<li class="toctree-l3"><a class="reference internal" href="porting/os.html#interrupts">Interrupts</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="porting/log.html">Logging</a><ul>
<li class="toctree-l3"><a class="reference internal" href="porting/log.html#log-level">Log level</a></li>
<li class="toctree-l3"><a class="reference internal" href="porting/log.html#printing-logs">Printing logs</a><ul>
<li class="toctree-l4"><a class="reference internal" href="porting/log.html#logging-with-printf">Logging with printf</a></li>
<li class="toctree-l4"><a class="reference internal" href="porting/log.html#custom-log-function">Custom log function</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="porting/log.html#add-logs">Add logs</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="porting/gpu.html">Add custom GPU</a><ul>
<li class="toctree-l3"><a class="reference internal" href="porting/gpu.html#draw-context">Draw context</a><ul>
<li class="toctree-l4"><a class="reference internal" href="porting/gpu.html#fields">Fields</a></li>
<li class="toctree-l4"><a class="reference internal" href="porting/gpu.html#initialization">Initialization</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="porting/gpu.html#software-renderer">Software renderer</a><ul>
<li class="toctree-l4"><a class="reference internal" href="porting/gpu.html#blend-callback">Blend callback</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="porting/gpu.html#extend-the-software-renderer">Extend the software renderer</a><ul>
<li class="toctree-l4"><a class="reference internal" href="porting/gpu.html#new-blend-callback">New blend callback</a></li>
<li class="toctree-l4"><a class="reference internal" href="porting/gpu.html#new-rectangle-drawer">New rectangle drawer</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="porting/gpu.html#fully-custom-draw-engine">Fully custom draw engine</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="overview/index.html">Overview</a><ul>
<li class="toctree-l2"><a class="reference internal" href="overview/object.html">Objects</a><ul>
<li class="toctree-l3"><a class="reference internal" href="overview/object.html#attributes">Attributes</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/object.html#basic-attributes">Basic attributes</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/object.html#specific-attributes">Specific attributes</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/object.html#working-mechanisms">Working mechanisms</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/object.html#parent-child-structure">Parent-child structure</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/object.html#moving-together">Moving together</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/object.html#visibility-only-on-the-parent">Visibility only on the parent</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/object.html#create-and-delete-objects">Create and delete objects</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/object.html#screens">Screens</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/object.html#create-screens">Create screens</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/object.html#get-the-active-screen">Get the active screen</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/object.html#load-screens">Load screens</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/object.html#layers">Layers</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/object.html#handling-multiple-displays">Handling multiple displays</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/object.html#parts">Parts</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/object.html#states">States</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/object.html#snapshot">Snapshot</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="overview/coords.html">Positions, sizes, and layouts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="overview/coords.html#overview">Overview</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/coords.html#units">Units</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/coords.html#boxing-model">Boxing model</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/coords.html#important-notes">Important notes</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/coords.html#position">Position</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/coords.html#simple-way">Simple way</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/coords.html#align">Align</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/coords.html#size">Size</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/coords.html#id1">Simple way</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/coords.html#using-styles">Using styles</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/coords.html#translation">Translation</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/coords.html#transformation">Transformation</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/coords.html#min-and-max-size">Min and Max size</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/coords.html#layout">Layout</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/coords.html#id2">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/coords.html#built-in-layout">Built-in layout</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/coords.html#flags">Flags</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/coords.html#adding-new-layouts">Adding new layouts</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/coords.html#examples">Examples</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="overview/style.html">Styles</a><ul>
<li class="toctree-l3"><a class="reference internal" href="overview/style.html#states">States</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/style.html#cascading-styles">Cascading styles</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/style.html#inheritance">Inheritance</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/style.html#parts">Parts</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/style.html#initialize-styles-and-set-get-properties">Initialize styles and set/get properties</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/style.html#add-and-remove-styles-to-a-widget">Add and remove styles to a widget</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#add-styles">Add styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#remove-styles">Remove styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#report-style-changes">Report style changes</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#get-a-property-s-value-on-an-object">Get a property's value on an object</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/style.html#local-styles">Local styles</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/style.html#properties">Properties</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#typical-background-properties">Typical background properties</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/style.html#transitions">Transitions</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/style.html#color-filter">Color filter</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/style.html#themes">Themes</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#extending-themes">Extending themes</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/style.html#examples">Examples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#size-styles">Size styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#background-styles">Background styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#border-styles">Border styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#outline-styles">Outline styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#shadow-styles">Shadow styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#image-styles">Image styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#arc-styles">Arc styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#text-styles">Text styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#line-styles">Line styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#transition">Transition</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#using-multiple-styles">Using multiple styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#id1">Local styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#add-styles-to-parts-and-states">Add styles to parts and states</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style.html#extending-the-current-theme">Extending the current theme</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/style.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="overview/style-props.html">Style properties</a><ul>
<li class="toctree-l3"><a class="reference internal" href="overview/style-props.html#size-and-position">Size and position</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#width">width</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#min-width">min_width</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#max-width">max_width</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#height">height</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#min-height">min_height</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#max-height">max_height</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#x">x</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#y">y</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#align">align</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#transform-width">transform_width</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#transform-height">transform_height</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#translate-x">translate_x</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#translate-y">translate_y</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#transform-zoom">transform_zoom</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#transform-angle">transform_angle</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/style-props.html#padding">Padding</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#pad-top">pad_top</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#pad-bottom">pad_bottom</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#pad-left">pad_left</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#pad-right">pad_right</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#pad-row">pad_row</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#pad-column">pad_column</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/style-props.html#background">Background</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#bg-color">bg_color</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#bg-opa">bg_opa</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#bg-grad-color">bg_grad_color</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#bg-grad-dir">bg_grad_dir</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#bg-main-stop">bg_main_stop</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#bg-grad-stop">bg_grad_stop</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#bg-grad">bg_grad</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#bg-dither-mode">bg_dither_mode</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#bg-img-src">bg_img_src</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#bg-img-opa">bg_img_opa</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#bg-img-recolor">bg_img_recolor</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#bg-img-recolor-opa">bg_img_recolor_opa</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#bg-img-tiled">bg_img_tiled</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/style-props.html#border">Border</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#border-color">border_color</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#border-opa">border_opa</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#border-width">border_width</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#border-side">border_side</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#border-post">border_post</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/style-props.html#outline">Outline</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#outline-width">outline_width</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#outline-color">outline_color</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#outline-opa">outline_opa</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#outline-pad">outline_pad</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/style-props.html#shadow">Shadow</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#shadow-width">shadow_width</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#shadow-ofs-x">shadow_ofs_x</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#shadow-ofs-y">shadow_ofs_y</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#shadow-spread">shadow_spread</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#shadow-color">shadow_color</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#shadow-opa">shadow_opa</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/style-props.html#image">Image</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#img-opa">img_opa</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#img-recolor">img_recolor</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#img-recolor-opa">img_recolor_opa</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/style-props.html#line">Line</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#line-width">line_width</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#line-dash-width">line_dash_width</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#line-dash-gap">line_dash_gap</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#line-rounded">line_rounded</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#line-color">line_color</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#line-opa">line_opa</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/style-props.html#arc">Arc</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#arc-width">arc_width</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#arc-rounded">arc_rounded</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#arc-color">arc_color</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#arc-opa">arc_opa</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#arc-img-src">arc_img_src</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/style-props.html#text">Text</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#text-color">text_color</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#text-opa">text_opa</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#text-font">text_font</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#text-letter-space">text_letter_space</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#text-line-space">text_line_space</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#text-decor">text_decor</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#text-align">text_align</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/style-props.html#miscellaneous">Miscellaneous</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#radius">radius</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#clip-corner">clip_corner</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#opa">opa</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#color-filter-dsc">color_filter_dsc</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#color-filter-opa">color_filter_opa</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#anim-time">anim_time</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#anim-speed">anim_speed</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#transition">transition</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#blend-mode">blend_mode</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#layout">layout</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/style-props.html#base-dir">base_dir</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="overview/scroll.html">Scroll</a><ul>
<li class="toctree-l3"><a class="reference internal" href="overview/scroll.html#overview">Overview</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/scroll.html#scrollbar">Scrollbar</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/scroll.html#events">Events</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/scroll.html#basic-example">Basic example</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/scroll.html#features-of-scrolling">Features of scrolling</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/scroll.html#scrollable">Scrollable</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/scroll.html#scroll-chain">Scroll chain</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/scroll.html#scroll-momentum">Scroll momentum</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/scroll.html#elastic-scroll">Elastic scroll</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/scroll.html#snapping">Snapping</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/scroll.html#scroll-one">Scroll one</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/scroll.html#scroll-on-focus">Scroll on focus</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/scroll.html#scroll-manually">Scroll manually</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/scroll.html#self-size">Self size</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/scroll.html#examples">Examples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/scroll.html#nested-scrolling">Nested scrolling</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/scroll.html#id1">Snapping</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/scroll.html#floating-button">Floating button</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/scroll.html#styling-the-scrollbars">Styling the scrollbars</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/scroll.html#right-to-left-scrolling">Right to left scrolling</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/scroll.html#translate-on-scroll">Translate on scroll</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="overview/layer.html">Layers</a><ul>
<li class="toctree-l3"><a class="reference internal" href="overview/layer.html#order-of-creation">Order of creation</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/layer.html#bring-to-the-foreground">Bring to the foreground</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/layer.html#top-and-sys-layers">Top and sys layers</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="overview/event.html">Events</a><ul>
<li class="toctree-l3"><a class="reference internal" href="overview/event.html#add-events-to-the-object">Add events to the object</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/event.html#remove-event-s-from-an-object">Remove event(s) from an object</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/event.html#event-codes">Event codes</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/event.html#input-device-events">Input device events</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/event.html#drawing-events">Drawing events</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/event.html#other-events">Other events</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/event.html#special-events">Special events</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/event.html#custom-events">Custom events</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/event.html#sending-events">Sending events</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/event.html#refresh-event">Refresh event</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/event.html#fields-of-lv-event-t">Fields of lv_event_t</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/event.html#event-bubbling">Event bubbling</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/event.html#examples">Examples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/event.html#button-click-event">Button click event</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/event.html#handle-multiple-events">Handle multiple events</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/event.html#id1">Event bubbling</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="overview/indev.html">Input devices</a><ul>
<li class="toctree-l3"><a class="reference internal" href="overview/indev.html#pointers">Pointers</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/indev.html#cursor">Cursor</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/indev.html#gestures">Gestures</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/indev.html#keypad-and-encoder">Keypad and encoder</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/indev.html#groups">Groups</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/indev.html#styling">Styling</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/indev.html#api">API</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/indev.html#input-device">Input device</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/indev.html#id1">Groups</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="overview/display.html">Displays</a><ul>
<li class="toctree-l3"><a class="reference internal" href="overview/display.html#multiple-display-support">Multiple display support</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/display.html#using-only-one-display">Using only one display</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/display.html#mirror-display">Mirror display</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/display.html#split-image">Split image</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/display.html#screens">Screens</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/display.html#transparent-screens">Transparent screens</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/display.html#features-of-displays">Features of displays</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/display.html#inactivity">Inactivity</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/display.html#background">Background</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/display.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="overview/color.html">Colors</a><ul>
<li class="toctree-l3"><a class="reference internal" href="overview/color.html#creating-colors">Creating colors</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/color.html#rgb">RGB</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/color.html#hsv">HSV</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/color.html#palette">Palette</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/color.html#modify-and-mix-colors">Modify and mix colors</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/color.html#built-in-colors">Built-in colors</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/color.html#opacity">Opacity</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/color.html#color-types">Color types</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/color.html#convert-color">Convert color</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/color.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="overview/font.html">Fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="overview/font.html#unicode-support">Unicode support</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/font.html#built-in-fonts">Built-in fonts</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/font.html#normal-fonts">Normal fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/font.html#special-fonts">Special fonts</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/font.html#special-features">Special features</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/font.html#bidirectional-support">Bidirectional support</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/font.html#arabic-and-persian-support">Arabic and Persian support</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/font.html#subpixel-rendering">Subpixel rendering</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/font.html#compressed-fonts">Compressed fonts</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/font.html#add-a-new-font">Add a new font</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/font.html#add-new-symbols">Add new symbols</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/font.html#load-a-font-at-run-time">Load a font at run-time</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/font.html#add-a-new-font-engine">Add a new font engine</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/font.html#use-font-fallback">Use font fallback</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="overview/image.html">Images</a><ul>
<li class="toctree-l3"><a class="reference internal" href="overview/image.html#store-images">Store images</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/image.html#variables">Variables</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/image.html#files">Files</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/image.html#color-formats">Color formats</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/image.html#add-and-use-images">Add and use images</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/image.html#online-converter">Online converter</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/image.html#manually-create-an-image">Manually create an image</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/image.html#use-images">Use images</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/image.html#image-decoder">Image decoder</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/image.html#custom-image-formats">Custom image formats</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/image.html#register-an-image-decoder">Register an image decoder</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/image.html#manually-use-an-image-decoder">Manually use an image decoder</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/image.html#image-caching">Image caching</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/image.html#cache-size">Cache size</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/image.html#value-of-images">Value of images</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/image.html#memory-usage">Memory usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/image.html#clean-the-cache">Clean the cache</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/image.html#api">API</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/image.html#image-buffer">Image buffer</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="overview/file-system.html">File system</a><ul>
<li class="toctree-l3"><a class="reference internal" href="overview/file-system.html#ready-to-use-drivers">Ready to use drivers</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/file-system.html#adding-a-driver">Adding a driver</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/file-system.html#registering-a-driver">Registering a driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/file-system.html#implementing-the-callbacks">Implementing the callbacks</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/file-system.html#other-callbacks">Other callbacks</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/file-system.html#usage-example">Usage example</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/file-system.html#use-drives-for-images">Use drives for images</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/file-system.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="overview/animation.html">Animations</a><ul>
<li class="toctree-l3"><a class="reference internal" href="overview/animation.html#create-an-animation">Create an animation</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/animation.html#animation-path">Animation path</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/animation.html#speed-vs-time">Speed vs time</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/animation.html#delete-animations">Delete animations</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/animation.html#timeline">Timeline</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/animation.html#examples">Examples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/animation.html#start-animation-on-an-event">Start animation on an event</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/animation.html#playback-animation">Playback animation</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/animation.html#animation-timeline">Animation timeline</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/animation.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="overview/timer.html">Timers</a><ul>
<li class="toctree-l3"><a class="reference internal" href="overview/timer.html#create-a-timer">Create a timer</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/timer.html#ready-and-reset">Ready and Reset</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/timer.html#set-parameters">Set parameters</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/timer.html#repeat-count">Repeat count</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/timer.html#measure-idle-time">Measure idle time</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/timer.html#asynchronous-calls">Asynchronous calls</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/timer.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="overview/drawing.html">Drawing</a><ul>
<li class="toctree-l3"><a class="reference internal" href="overview/drawing.html#mechanism-of-screen-refreshing">Mechanism of screen refreshing</a></li>
<li class="toctree-l3"><a class="reference internal" href="overview/drawing.html#masking">Masking</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/drawing.html#using-masks">Using masks</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="overview/drawing.html#hook-drawing">Hook drawing</a><ul>
<li class="toctree-l4"><a class="reference internal" href="overview/drawing.html#main-drawing">Main drawing</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/drawing.html#post-drawing">Post drawing</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/drawing.html#part-drawing">Part drawing</a></li>
<li class="toctree-l4"><a class="reference internal" href="overview/drawing.html#others">Others</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="overview/new_widget.html">New widget</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="widgets/index.html">Widgets</a><ul>
<li class="toctree-l2"><a class="reference internal" href="widgets/obj.html">Base object (lv_obj)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="widgets/obj.html#overview">Overview</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/obj.html#coordinates">Coordinates</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/obj.html#parents-and-children">Parents and children</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/obj.html#display-and-screens">Display and Screens</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/obj.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/obj.html#styles">Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/obj.html#flags">Flags</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/obj.html#groups">Groups</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/obj.html#extended-click-area">Extended click area</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/obj.html#id1">Events</a></li>
<li class="toctree-l3"><a class="reference internal" href="widgets/obj.html#keys">Keys</a></li>
<li class="toctree-l3"><a class="reference internal" href="widgets/obj.html#example">Example</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/obj.html#base-objects-with-custom-styles">Base objects with custom styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/obj.html#make-an-object-draggable">Make an object draggable</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/obj.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="widgets/core/index.html">Core widgets</a><ul>
<li class="toctree-l3"><a class="reference internal" href="widgets/core/arc.html">Arc (lv_arc)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/arc.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/arc.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/arc.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/arc.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/arc.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/arc.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/arc.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/core/bar.html">Bar (lv_bar)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/bar.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/bar.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/bar.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/bar.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/bar.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/bar.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/bar.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/core/btn.html">Button (lv_btn)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/btn.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/btn.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/btn.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/btn.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/btn.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/btn.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/btn.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/core/btnmatrix.html">Button matrix (lv_btnmatrix)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/btnmatrix.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/btnmatrix.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/btnmatrix.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/btnmatrix.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/btnmatrix.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/btnmatrix.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/btnmatrix.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/core/canvas.html">Canvas (lv_canvas)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/canvas.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/canvas.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/canvas.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/canvas.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/canvas.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/canvas.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/canvas.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/core/checkbox.html">Checkbox (lv_checkbox)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/checkbox.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/checkbox.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/checkbox.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/checkbox.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/checkbox.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/checkbox.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/checkbox.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/core/dropdown.html">Drop-down list (lv_dropdown)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/dropdown.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/dropdown.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/dropdown.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/dropdown.html#id1">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/dropdown.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/dropdown.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/dropdown.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/dropdown.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/core/img.html">Image (lv_img)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/img.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/img.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/img.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/img.html#transformations">Transformations</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/img.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/img.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/img.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/img.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/core/label.html">Label (lv_label)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/label.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/label.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/label.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/label.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/label.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/label.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/label.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/core/line.html">Line (lv_line)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/line.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/line.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/line.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/line.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/line.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/line.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/line.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/core/roller.html">Roller (lv_roller)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/roller.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/roller.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/roller.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/roller.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/roller.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/roller.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/roller.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/core/slider.html">Slider (lv_slider)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/slider.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/slider.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/slider.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/slider.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/slider.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/slider.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/slider.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/core/switch.html">Switch (lv_switch)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/switch.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/switch.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/switch.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/switch.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/switch.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/switch.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/switch.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/core/table.html">Table (lv_table)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/table.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/table.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/table.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/table.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/table.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/table.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/table.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/core/textarea.html">Text area (lv_textarea)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/textarea.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/textarea.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/textarea.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/textarea.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/textarea.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/textarea.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/core/textarea.html#api">API</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="widgets/extra/index.html">Extra widgets</a><ul>
<li class="toctree-l3"><a class="reference internal" href="widgets/extra/animimg.html">Animation Image (lv_animimg)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/animimg.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/animimg.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/animimg.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/animimg.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/animimg.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/animimg.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/animimg.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/extra/calendar.html">Calendar (lv_calendar)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/calendar.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/calendar.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/calendar.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/calendar.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/calendar.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/calendar.html#headers">Headers</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/calendar.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/calendar.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/extra/chart.html">Chart (lv_chart)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/chart.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/chart.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/chart.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/chart.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/chart.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/chart.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/chart.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/extra/colorwheel.html">Color wheel (lv_colorwheel)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/colorwheel.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/colorwheel.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/colorwheel.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/colorwheel.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/colorwheel.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/colorwheel.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/colorwheel.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/extra/imgbtn.html">Image button (lv_imgbtn)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/imgbtn.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/imgbtn.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/imgbtn.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/imgbtn.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/imgbtn.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/imgbtn.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/imgbtn.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/extra/keyboard.html">Keyboard (lv_keyboard)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/keyboard.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/keyboard.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/keyboard.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/keyboard.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/keyboard.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/keyboard.html#examples">Examples</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/keyboard.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/extra/led.html">LED (lv_led)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/led.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/led.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/led.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/led.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/led.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/led.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/led.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/extra/list.html">List (lv_list)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/list.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/list.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/list.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/list.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/list.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/list.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/list.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/extra/menu.html">Menu (lv_menu)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/menu.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/menu.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/menu.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/menu.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/menu.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/menu.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/menu.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/extra/meter.html">Meter (lv_meter)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/meter.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/meter.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/meter.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/meter.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/meter.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/meter.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/meter.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/extra/msgbox.html">Message box (lv_msgbox)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/msgbox.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/msgbox.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/msgbox.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/msgbox.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/msgbox.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/msgbox.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/msgbox.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/extra/span.html">Span (lv_span)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/span.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/span.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/span.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/span.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/span.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/span.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/span.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/extra/spinbox.html">Spinbox (lv_spinbox)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/spinbox.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/spinbox.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/spinbox.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/spinbox.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/spinbox.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/spinbox.html#api">API</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/spinbox.html#id1">Example</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/extra/spinner.html">Spinner (lv_spinner)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/spinner.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/spinner.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/spinner.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/spinner.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/spinner.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/spinner.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/spinner.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/extra/tabview.html">Tabview (lv_tabview)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/tabview.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/tabview.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/tabview.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/tabview.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/tabview.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/tabview.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/tabview.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/extra/tileview.html">Tile view (lv_tileview)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/tileview.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/tileview.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/tileview.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/tileview.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/tileview.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/tileview.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/tileview.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="widgets/extra/win.html">Window (lv_win)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/win.html#overview">Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/win.html#parts-and-styles">Parts and Styles</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/win.html#usage">Usage</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/win.html#get-the-parts">Get the parts</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/win.html#events">Events</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/win.html#keys">Keys</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/win.html#example">Example</a></li>
<li class="toctree-l4"><a class="reference internal" href="widgets/extra/win.html#api">API</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="layouts/index.html">Layouts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="layouts/flex.html">Flex</a><ul>
<li class="toctree-l3"><a class="reference internal" href="layouts/flex.html#overview">Overview</a></li>
<li class="toctree-l3"><a class="reference internal" href="layouts/flex.html#terms">Terms</a></li>
<li class="toctree-l3"><a class="reference internal" href="layouts/flex.html#simple-interface">Simple interface</a><ul>
<li class="toctree-l4"><a class="reference internal" href="layouts/flex.html#flex-flow">Flex flow</a></li>
<li class="toctree-l4"><a class="reference internal" href="layouts/flex.html#flex-align">Flex align</a></li>
<li class="toctree-l4"><a class="reference internal" href="layouts/flex.html#flex-grow">Flex grow</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="layouts/flex.html#style-interface">Style interface</a><ul>
<li class="toctree-l4"><a class="reference internal" href="layouts/flex.html#internal-padding">Internal padding</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="layouts/flex.html#other-features">Other features</a><ul>
<li class="toctree-l4"><a class="reference internal" href="layouts/flex.html#rtl">RTL</a></li>
<li class="toctree-l4"><a class="reference internal" href="layouts/flex.html#new-track">New track</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="layouts/flex.html#example">Example</a><ul>
<li class="toctree-l4"><a class="reference internal" href="layouts/flex.html#a-simple-row-and-a-column-layout-with-flexbox">A simple row and a column layout with flexbox</a></li>
<li class="toctree-l4"><a class="reference internal" href="layouts/flex.html#arrange-items-in-rows-with-wrap-and-even-spacing">Arrange items in rows with wrap and even spacing</a></li>
<li class="toctree-l4"><a class="reference internal" href="layouts/flex.html#demonstrate-flex-grow">Demonstrate flex grow</a></li>
<li class="toctree-l4"><a class="reference internal" href="layouts/flex.html#id1">Demonstrate flex grow.</a></li>
<li class="toctree-l4"><a class="reference internal" href="layouts/flex.html#demonstrate-column-and-row-gap-style-properties">Demonstrate column and row gap style properties</a></li>
<li class="toctree-l4"><a class="reference internal" href="layouts/flex.html#rtl-base-direction-changes-order-of-the-items">RTL base direction changes order of the items</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="layouts/flex.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="layouts/grid.html">Grid</a><ul>
<li class="toctree-l3"><a class="reference internal" href="layouts/grid.html#overview">Overview</a></li>
<li class="toctree-l3"><a class="reference internal" href="layouts/grid.html#terms">Terms</a></li>
<li class="toctree-l3"><a class="reference internal" href="layouts/grid.html#simple-interface">Simple interface</a><ul>
<li class="toctree-l4"><a class="reference internal" href="layouts/grid.html#grid-descriptors">Grid descriptors</a></li>
<li class="toctree-l4"><a class="reference internal" href="layouts/grid.html#grid-items">Grid items</a></li>
<li class="toctree-l4"><a class="reference internal" href="layouts/grid.html#grid-align">Grid align</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="layouts/grid.html#style-interface">Style interface</a><ul>
<li class="toctree-l4"><a class="reference internal" href="layouts/grid.html#internal-padding">Internal padding</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="layouts/grid.html#other-features">Other features</a><ul>
<li class="toctree-l4"><a class="reference internal" href="layouts/grid.html#rtl">RTL</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="layouts/grid.html#example">Example</a><ul>
<li class="toctree-l4"><a class="reference internal" href="layouts/grid.html#a-simple-grid">A simple grid</a></li>
<li class="toctree-l4"><a class="reference internal" href="layouts/grid.html#demonstrate-cell-placement-and-span">Demonstrate cell placement and span</a></li>
<li class="toctree-l4"><a class="reference internal" href="layouts/grid.html#demonstrate-grid-s-free-unit">Demonstrate grid's &quot;free unit&quot;</a></li>
<li class="toctree-l4"><a class="reference internal" href="layouts/grid.html#demonstrate-track-placement">Demonstrate track placement</a></li>
<li class="toctree-l4"><a class="reference internal" href="layouts/grid.html#demonstrate-column-and-row-gap">Demonstrate column and row gap</a></li>
<li class="toctree-l4"><a class="reference internal" href="layouts/grid.html#demonstrate-rtl-direction-on-grid">Demonstrate RTL direction on grid</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="layouts/grid.html#api">API</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="libs/index.html">3rd party libraries</a><ul>
<li class="toctree-l2"><a class="reference internal" href="libs/fsdrv.html">File System Interfaces</a><ul>
<li class="toctree-l3"><a class="reference internal" href="libs/fsdrv.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="libs/bmp.html">BMP decoder</a><ul>
<li class="toctree-l3"><a class="reference internal" href="libs/bmp.html#limitations">Limitations</a></li>
<li class="toctree-l3"><a class="reference internal" href="libs/bmp.html#example">Example</a><ul>
<li class="toctree-l4"><a class="reference internal" href="libs/bmp.html#open-a-bmp-image-from-file">Open a BMP image from file</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="libs/bmp.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="libs/sjpg.html">JPG decoder</a><ul>
<li class="toctree-l3"><a class="reference internal" href="libs/sjpg.html#overview">Overview</a></li>
<li class="toctree-l3"><a class="reference internal" href="libs/sjpg.html#usage">Usage</a></li>
<li class="toctree-l3"><a class="reference internal" href="libs/sjpg.html#converter">Converter</a><ul>
<li class="toctree-l4"><a class="reference internal" href="libs/sjpg.html#converting-jpg-to-c-array">Converting JPG to C array</a></li>
<li class="toctree-l4"><a class="reference internal" href="libs/sjpg.html#converting-jpg-to-sjpg">Converting JPG to SJPG</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="libs/sjpg.html#example">Example</a><ul>
<li class="toctree-l4"><a class="reference internal" href="libs/sjpg.html#load-an-sjpg-image">Load an SJPG image</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="libs/sjpg.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="libs/png.html">PNG decoder</a><ul>
<li class="toctree-l3"><a class="reference internal" href="libs/png.html#example">Example</a><ul>
<li class="toctree-l4"><a class="reference internal" href="libs/png.html#open-a-png-image-from-file-and-variable">Open a PNG image from file and variable</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="libs/png.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="libs/gif.html">GIF decoder</a><ul>
<li class="toctree-l3"><a class="reference internal" href="libs/gif.html#convert-gif-files-to-c-array">Convert GIF files to C array</a></li>
<li class="toctree-l3"><a class="reference internal" href="libs/gif.html#use-gif-images-from-file">Use GIF images from file</a></li>
<li class="toctree-l3"><a class="reference internal" href="libs/gif.html#memory-requirements">Memory requirements</a></li>
<li class="toctree-l3"><a class="reference internal" href="libs/gif.html#example">Example</a><ul>
<li class="toctree-l4"><a class="reference internal" href="libs/gif.html#open-a-gif-image-from-file-and-variable">Open a GIF image from file and variable</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="libs/gif.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="libs/freetype.html">FreeType support</a><ul>
<li class="toctree-l3"><a class="reference internal" href="libs/freetype.html#install-freetype">Install FreeType</a></li>
<li class="toctree-l3"><a class="reference internal" href="libs/freetype.html#add-freetype-to-your-project">Add FreeType to your project</a></li>
<li class="toctree-l3"><a class="reference internal" href="libs/freetype.html#usage">Usage</a></li>
<li class="toctree-l3"><a class="reference internal" href="libs/freetype.html#example">Example</a><ul>
<li class="toctree-l4"><a class="reference internal" href="libs/freetype.html#open-a-front-with-freetype">Open a front with FreeType</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="libs/freetype.html#learn-more">Learn more</a></li>
<li class="toctree-l3"><a class="reference internal" href="libs/freetype.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="libs/qrcode.html">QR code</a><ul>
<li class="toctree-l3"><a class="reference internal" href="libs/qrcode.html#get-started">Get started</a></li>
<li class="toctree-l3"><a class="reference internal" href="libs/qrcode.html#notes">Notes</a></li>
<li class="toctree-l3"><a class="reference internal" href="libs/qrcode.html#example">Example</a><ul>
<li class="toctree-l4"><a class="reference internal" href="libs/qrcode.html#create-a-qr-code">Create a QR Code</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="libs/qrcode.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="libs/rlottie.html">Lottie player</a><ul>
<li class="toctree-l3"><a class="reference internal" href="libs/rlottie.html#build-rlottie">Build Rlottie</a></li>
<li class="toctree-l3"><a class="reference internal" href="libs/rlottie.html#usage">Usage</a><ul>
<li class="toctree-l4"><a class="reference internal" href="libs/rlottie.html#use-rlottie-from-file">Use Rlottie from file</a></li>
<li class="toctree-l4"><a class="reference internal" href="libs/rlottie.html#use-rlottie-from-raw-string-data">Use Rlottie from raw string data</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="libs/rlottie.html#getting-animations">Getting animations</a></li>
<li class="toctree-l3"><a class="reference internal" href="libs/rlottie.html#controlling-animations">Controlling animations</a></li>
<li class="toctree-l3"><a class="reference internal" href="libs/rlottie.html#example">Example</a><ul>
<li class="toctree-l4"><a class="reference internal" href="libs/rlottie.html#load-a-lottie-animation-from-raw-data">Load a Lottie animation from raw data</a></li>
<li class="toctree-l4"><a class="reference internal" href="libs/rlottie.html#load-a-lottie-animation-from-a-file">Load a Lottie animation from a file</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="libs/rlottie.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="libs/ffmpeg.html">FFmpeg support</a><ul>
<li class="toctree-l3"><a class="reference internal" href="libs/ffmpeg.html#install-ffmpeg">Install FFmpeg</a></li>
<li class="toctree-l3"><a class="reference internal" href="libs/ffmpeg.html#add-ffmpeg-to-your-project">Add FFmpeg to your project</a></li>
<li class="toctree-l3"><a class="reference internal" href="libs/ffmpeg.html#usage">Usage</a></li>
<li class="toctree-l3"><a class="reference internal" href="libs/ffmpeg.html#example">Example</a><ul>
<li class="toctree-l4"><a class="reference internal" href="libs/ffmpeg.html#decode-image">Decode image</a></li>
<li class="toctree-l4"><a class="reference internal" href="libs/ffmpeg.html#decode-video">Decode video</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="libs/ffmpeg.html#api">API</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="others/index.html">Others</a><ul>
<li class="toctree-l2"><a class="reference internal" href="others/snapshot.html">Snapshot</a><ul>
<li class="toctree-l3"><a class="reference internal" href="others/snapshot.html#usage">Usage</a><ul>
<li class="toctree-l4"><a class="reference internal" href="others/snapshot.html#free-the-image">Free the Image</a></li>
<li class="toctree-l4"><a class="reference internal" href="others/snapshot.html#use-existing-buffer">Use Existing Buffer</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="others/snapshot.html#example">Example</a><ul>
<li class="toctree-l4"><a class="reference internal" href="others/snapshot.html#simple-snapshot-example">Simple snapshot example</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="others/snapshot.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="others/monkey.html">Monkey</a><ul>
<li class="toctree-l3"><a class="reference internal" href="others/monkey.html#usage">Usage</a></li>
<li class="toctree-l3"><a class="reference internal" href="others/monkey.html#example">Example</a><ul>
<li class="toctree-l4"><a class="reference internal" href="others/monkey.html#touchpad-monkey-example">Touchpad monkey example</a></li>
<li class="toctree-l4"><a class="reference internal" href="others/monkey.html#encoder-monkey-example">Encoder monkey example</a></li>
<li class="toctree-l4"><a class="reference internal" href="others/monkey.html#button-monkey-example">Button monkey example</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="others/monkey.html#api">API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="others/gridnav.html">Grid navigation</a><ul>
<li class="toctree-l3"><a class="reference internal" href="others/gridnav.html#usage">Usage</a></li>
<li class="toctree-l3"><a class="reference internal" href="others/gridnav.html#focusable-objects">Focusable objects</a></li>
<li class="toctree-l3"><a class="reference internal" href="others/gridnav.html#example">Example</a><ul>
<li class="toctree-l4"><a class="reference internal" href="others/gridnav.html#basic-grid-navigation">Basic grid navigation</a></li>
<li class="toctree-l4"><a class="reference internal" href="others/gridnav.html#grid-navigation-on-a-list">Grid navigation on a list</a></li>
<li class="toctree-l4"><a class="reference internal" href="others/gridnav.html#nested-grid-navigations">Nested grid navigations</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="others/gridnav.html#api">API</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="CONTRIBUTING.html">Contributing</a><ul>
<li class="toctree-l2"><a class="reference internal" href="CONTRIBUTING.html#introduction">Introduction</a></li>
<li class="toctree-l2"><a class="reference internal" href="CONTRIBUTING.html#pull-request">Pull request</a><ul>
<li class="toctree-l3"><a class="reference internal" href="CONTRIBUTING.html#from-github">From GitHub</a></li>
<li class="toctree-l3"><a class="reference internal" href="CONTRIBUTING.html#from-command-line">From command line</a></li>
<li class="toctree-l3"><a class="reference internal" href="CONTRIBUTING.html#commit-message-format">Commit message format</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="CONTRIBUTING.html#developer-certification-of-origin-dco">Developer Certification of Origin (DCO)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="CONTRIBUTING.html#overview">Overview</a></li>
<li class="toctree-l3"><a class="reference internal" href="CONTRIBUTING.html#accepted-licenses-and-copyright-notices">Accepted licenses and copyright notices</a><ul>
<li class="toctree-l4"><a class="reference internal" href="CONTRIBUTING.html#your-own-work">Your own work</a></li>
<li class="toctree-l4"><a class="reference internal" href="CONTRIBUTING.html#use-code-from-online-source">Use code from online source</a></li>
<li class="toctree-l4"><a class="reference internal" href="CONTRIBUTING.html#use-mit-licensed-code">Use MIT licensed code</a></li>
<li class="toctree-l4"><a class="reference internal" href="CONTRIBUTING.html#use-gpl-licensed-code">Use GPL licensed code</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="CONTRIBUTING.html#ways-to-contribute">Ways to contribute</a><ul>
<li class="toctree-l3"><a class="reference internal" href="CONTRIBUTING.html#give-lvgl-a-star">Give LVGL a Star</a></li>
<li class="toctree-l3"><a class="reference internal" href="CONTRIBUTING.html#tell-what-you-have-achieved">Tell what you have achieved</a></li>
<li class="toctree-l3"><a class="reference internal" href="CONTRIBUTING.html#write-examples">Write examples</a></li>
<li class="toctree-l3"><a class="reference internal" href="CONTRIBUTING.html#improve-the-docs">Improve the docs</a></li>
<li class="toctree-l3"><a class="reference internal" href="CONTRIBUTING.html#report-bugs">Report bugs</a></li>
<li class="toctree-l3"><a class="reference internal" href="CONTRIBUTING.html#send-fixes">Send fixes</a></li>
<li class="toctree-l3"><a class="reference internal" href="CONTRIBUTING.html#join-the-conversations-in-the-forum">Join the conversations in the Forum</a></li>
<li class="toctree-l3"><a class="reference internal" href="CONTRIBUTING.html#add-features">Add features</a></li>
<li class="toctree-l3"><a class="reference internal" href="CONTRIBUTING.html#become-a-maintainer">Become a maintainer</a></li>
<li class="toctree-l3"><a class="reference internal" href="CONTRIBUTING.html#move-your-project-repository-under-lvgl-organization">Move your project repository under LVGL organization</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">Changelog</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#v8-1-0-10-november-2021">v8.1.0 10 November 2021</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#overview">Overview</a></li>
<li class="toctree-l3"><a class="reference internal" href="#breaking-changes">Breaking Changes</a></li>
<li class="toctree-l3"><a class="reference internal" href="#architectural">Architectural</a></li>
<li class="toctree-l3"><a class="reference internal" href="#new-features">New Features</a></li>
<li class="toctree-l3"><a class="reference internal" href="#performance">Performance</a></li>
<li class="toctree-l3"><a class="reference internal" href="#fixes">Fixes</a></li>
<li class="toctree-l3"><a class="reference internal" href="#examples">Examples</a></li>
<li class="toctree-l3"><a class="reference internal" href="#docs">Docs</a></li>
<li class="toctree-l3"><a class="reference internal" href="#ci-and-tests">CI and tests</a></li>
<li class="toctree-l3"><a class="reference internal" href="#others">Others</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v8-0-2-16-07-2021">v8.0.2 (16.07.2021)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v8-0-1-14-06-2021">v8.0.1 (14.06.2021)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v8-0-0-01-06-2021">v8.0.0 (01.06.2021)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#directory-structure">Directory structure</a></li>
<li class="toctree-l3"><a class="reference internal" href="#widget-changes">Widget changes</a></li>
<li class="toctree-l3"><a class="reference internal" href="#new-scrolling">New scrolling</a></li>
<li class="toctree-l3"><a class="reference internal" href="#new-layouts">New layouts</a></li>
<li class="toctree-l3"><a class="reference internal" href="#styles">Styles</a></li>
<li class="toctree-l3"><a class="reference internal" href="#events">Events</a></li>
<li class="toctree-l3"><a class="reference internal" href="#driver-changes">Driver changes</a></li>
<li class="toctree-l3"><a class="reference internal" href="#other-changes">Other changes</a></li>
<li class="toctree-l3"><a class="reference internal" href="#new-release-policy">New release policy</a></li>
<li class="toctree-l3"><a class="reference internal" href="#migrating-from-v7-to-v8">Migrating from v7 to v8</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-11-0-16-03-2021">v7.11.0 (16.03.2021)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id1">New features</a></li>
<li class="toctree-l3"><a class="reference internal" href="#bugfixes">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-10-1-16-02-2021">v7.10.1 (16.02.2021)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id2">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-10-0-02-02-2021">v7.10.0 (02.02.2021)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id3">New features</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id4">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-9-1-19-01-2021">v7.9.1 (19.01.2021)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id5">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-9-0-05-01-2021">v7.9.0 (05.01.2021)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id6">New features</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id7">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-8-1-15-12-2020">v7.8.1 (15.12.2020)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id8">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-8-0-01-12-2020">v7.8.0 (01.12.2020)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id9">New features</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id10">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-7-2-17-11-2020">v7.7.2 (17.11.2020)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id11">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-7-1-03-11-2020">v7.7.1 (03.11.2020)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id12">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-7-0-20-10-2020">v7.7.0 (20.10.2020)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id13">New features</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id14">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-6-1-06-10-2020">v7.6.1 (06.10.2020)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id15">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-6-0-22-09-2020">v7.6.0 (22.09.2020)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id16">New features</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id17">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-5-0-15-09-2020">v7.5.0 (15.09.2020)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id18">New features</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id19">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-4-0-01-09-2020">v7.4.0 (01.09.2020)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id20">New features</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id21">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-3-1-18-08-2020">v7.3.1 (18.08.2020)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id22">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-3-0-04-08-2020">v7.3.0 (04.08.2020)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id23">New features</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id24">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-2-0-21-07-2020">v7.2.0 (21.07.2020)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id25">New features</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id26">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-1-0-07-07-2020">v7.1.0 (07.07.2020)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id27">New features</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id28">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-0-2-16-06-2020">v7.0.2 (16.06.2020)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id29">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-0-1-01-06-2020">v7.0.1 (01.06.2020)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id30">Bugfixes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#v7-0-0-18-05-2020">v7.0.0 (18.05.2020)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#documentation">Documentation</a></li>
<li class="toctree-l3"><a class="reference internal" href="#legal-changes">Legal changes</a></li>
<li class="toctree-l3"><a class="reference internal" href="#new-drawing-system">New drawing system</a></li>
<li class="toctree-l3"><a class="reference internal" href="#new-style-system">New style system</a></li>
<li class="toctree-l3"><a class="reference internal" href="#gpu-integration">GPU integration</a></li>
<li class="toctree-l3"><a class="reference internal" href="#renames">Renames</a></li>
<li class="toctree-l3"><a class="reference internal" href="#reworked-and-improved-object">Reworked and improved object</a></li>
<li class="toctree-l3"><a class="reference internal" href="#new-object-types">New object types</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id31">Others</a></li>
<li class="toctree-l3"><a class="reference internal" href="#demos">Demos</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id32">New release policy</a></li>
<li class="toctree-l3"><a class="reference internal" href="#migrating-from-v6-to-v7">Migrating from v6 to v7</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="ROADMAP.html">Roadmap</a><ul>
<li class="toctree-l2"><a class="reference internal" href="ROADMAP.html#v8-2">v8.2</a></li>
<li class="toctree-l2"><a class="reference internal" href="ROADMAP.html#ideas">Ideas</a></li>
</ul>
</li>
</ul>

            
          
        </div>
        
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

      
      <nav class="wy-nav-top" aria-label="top navigation">
        
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="index.html">LVGL</a>
        
      </nav>


      <div class="wy-nav-content">
        
        <div class="rst-content">
        
          

















<div role="navigation" aria-label="breadcrumbs navigation">

  <ul class="wy-breadcrumbs">
    
      <li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
        
      <li>Changelog</li>
    
    
      <li class="wy-breadcrumbs-aside">
        
          
            <a href="_sources/CHANGELOG.md.txt" rel="nofollow"> View page source</a>
          
        
      </li>
    
  </ul>

  
  <hr/>
</div>
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
            
  <div class="section" id="changelog">
<h1>Changelog<a class="headerlink" href="#changelog" title="Permalink to this headline">¶</a></h1>
<div class="section" id="v8-1-0-10-november-2021">
<h2><a class="reference external" href="https://github.com/lvgl/lvgl/compare/v8.0.2...v8.1.0">v8.1.0</a> 10 November 2021<a class="headerlink" href="#v8-1-0-10-november-2021" title="Permalink to this headline">¶</a></h2>
<div class="section" id="overview">
<h3>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h3>
<p>v8.1 is minor release so besides many fixes it contains a lot of new features too.</p>
<p>Some of the most important features are</p>
<ul class="simple">
<li><p>Built in support for SDL based GPU drawing</p></li>
<li><p>Much faster circle drawing in the software renderer</p></li>
<li><p>Several <a class="reference external" href="https://docs.lvgl.io/master/libs/index.html">3rd party libraries</a> are merged directly into LVGL.</p></li>
<li><p>Add LVGL as an <a class="reference external" href="https://packages.rt-thread.org/en/detail.html?package=LVGL">RT-Thread</a> and <a class="reference external" href="https://components.espressif.com/component/lvgl/lvgl">ESP32</a> component</p></li>
</ul>
</div>
<div class="section" id="breaking-changes">
<h3>Breaking Changes<a class="headerlink" href="#breaking-changes" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>:warning: feat(calendar): add the header directly into the calendar widget <a class="reference external" href="https://github.com/lvgl/lvgl/commit/2e08f80361a9d7e5b97f49af6afc3549ffbf2758"><code class="docutils literal notranslate"><span class="pre">2e08f80</span></code></a></p></li>
</ul>
</div>
<div class="section" id="architectural">
<h3>Architectural<a class="headerlink" href="#architectural" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>arch add small 3rd party libs to lvgl  <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2569"><code class="docutils literal notranslate"><span class="pre">2569</span></code></a></p></li>
</ul>
</div>
<div class="section" id="new-features">
<h3>New Features<a class="headerlink" href="#new-features" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>feat(display) add direct_mode drawing mode <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2460"><code class="docutils literal notranslate"><span class="pre">2460</span></code></a></p></li>
<li><p>feat(conf): make LV_MEM_BUF_MAX_NUM configurable <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2747"><code class="docutils literal notranslate"><span class="pre">2747</span></code></a></p></li>
<li><p>feat(disp): add non-fullscreen display utilities <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2724"><code class="docutils literal notranslate"><span class="pre">2724</span></code></a></p></li>
<li><p>feat(rlottie) add LVGL-Rlottie interface as 3rd party lib <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2700"><code class="docutils literal notranslate"><span class="pre">2700</span></code></a></p></li>
<li><p>feat(rtthread): prepare for porting the device-driver of rt-thread <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2719"><code class="docutils literal notranslate"><span class="pre">2719</span></code></a></p></li>
<li><p>feat(fsdrv) add driver based on Win32 API <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2701"><code class="docutils literal notranslate"><span class="pre">2701</span></code></a></p></li>
<li><p>feat(span) indent supports percent for fix and break mode <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2693"><code class="docutils literal notranslate"><span class="pre">2693</span></code></a></p></li>
<li><p>feat(rt-thread): implement rt-thread sconscirpt <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2674"><code class="docutils literal notranslate"><span class="pre">2674</span></code></a></p></li>
<li><p>feat(lv_spinbox) support both right-to-left and left-to-right digit steps when clicking encoder button <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2644"><code class="docutils literal notranslate"><span class="pre">2644</span></code></a></p></li>
<li><p>feat add support for rt-thread RTOS <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2660"><code class="docutils literal notranslate"><span class="pre">2660</span></code></a></p></li>
<li><p>feat(disp): Enable rendering to display subsection <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2583"><code class="docutils literal notranslate"><span class="pre">2583</span></code></a></p></li>
<li><p>feat(keyboard): add user-defined modes <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2651"><code class="docutils literal notranslate"><span class="pre">2651</span></code></a></p></li>
<li><p>feat(event) add LV_EVENT_CHILD_CREATED/DELETED <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2618"><code class="docutils literal notranslate"><span class="pre">2618</span></code></a></p></li>
<li><p>feat(btnmatrix/keyboard): add option to show popovers on button press <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2537"><code class="docutils literal notranslate"><span class="pre">2537</span></code></a></p></li>
<li><p>feat(msgbox) add a content area for custom content <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2561"><code class="docutils literal notranslate"><span class="pre">2561</span></code></a></p></li>
<li><p>feat(tests): Include debug information to test builds <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2568"><code class="docutils literal notranslate"><span class="pre">2568</span></code></a></p></li>
<li><p>feat(drawing) hardware accelerated rendering by SDL2 <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2484"><code class="docutils literal notranslate"><span class="pre">2484</span></code></a></p></li>
<li><p>feat(msgbox): omit title label unless needed <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2539"><code class="docutils literal notranslate"><span class="pre">2539</span></code></a></p></li>
<li><p>feat(msgbox): add function to get selected button index <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2538"><code class="docutils literal notranslate"><span class="pre">2538</span></code></a></p></li>
<li><p>feat(make) add lvgl interface target for micropython <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2529"><code class="docutils literal notranslate"><span class="pre">2529</span></code></a></p></li>
<li><p>feat(obj) add lv_obj_move_to_index(obj, index), renamed lv_obj_get_child_id(obj) to lv_obj_get_index(obj) <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2514"><code class="docutils literal notranslate"><span class="pre">2514</span></code></a></p></li>
<li><p>feat(obj) add lv_obj_swap() function <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2461"><code class="docutils literal notranslate"><span class="pre">2461</span></code></a></p></li>
<li><p>feat(mem) LV_MEM_POOL_ALLOC <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2458"><code class="docutils literal notranslate"><span class="pre">2458</span></code></a></p></li>
<li><p>feat(switch) add smooth animation when changing state <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2442"><code class="docutils literal notranslate"><span class="pre">2442</span></code></a></p></li>
<li><p>feat(anim) add interface for handling lv_anim user data. <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2415"><code class="docutils literal notranslate"><span class="pre">2415</span></code></a></p></li>
<li><p>feat(obj) add lv_is_initialized <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2402"><code class="docutils literal notranslate"><span class="pre">2402</span></code></a></p></li>
<li><p>feat(obj) Backport keypad and encoder scrolling from v7 <code class="docutils literal notranslate"><span class="pre">lv_page</span></code> to v8 <code class="docutils literal notranslate"><span class="pre">lv_obj</span></code> <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2390"><code class="docutils literal notranslate"><span class="pre">2390</span></code></a></p></li>
<li><p>feat(snapshot) add API to take snapshot for object <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2353"><code class="docutils literal notranslate"><span class="pre">2353</span></code></a></p></li>
<li><p>feat(anim) add anim timeline <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2309"><code class="docutils literal notranslate"><span class="pre">2309</span></code></a></p></li>
<li><p>feat(span) Add missing spangroup functions  <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2379"><code class="docutils literal notranslate"><span class="pre">2379</span></code></a></p></li>
<li><p>feat(img) add img_size property <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2284"><code class="docutils literal notranslate"><span class="pre">2284</span></code></a></p></li>
<li><p>feat(calendar) improve MicroPython example <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2366"><code class="docutils literal notranslate"><span class="pre">2366</span></code></a></p></li>
<li><p>feat(spinbox ) add function to set cursor to specific position <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2314"><code class="docutils literal notranslate"><span class="pre">2314</span></code></a></p></li>
<li><p>feat(timer) check if lv_tick_inc is called <a class="reference external" href="https://github.com/lvgl/lvgl/commit/aa6641a6f1c1311ce7e0f94783ee7f582452a88f"><code class="docutils literal notranslate"><span class="pre">aa6641a</span></code></a></p></li>
<li><p>feat(event, widgets) improve the paramter of LV_EVENT_DRAW_PART_BEGIN/END <a class="reference external" href="https://github.com/lvgl/lvgl/commit/88c485949fca2686357a7dee88d5730678ba9bc7"><code class="docutils literal notranslate"><span class="pre">88c4859</span></code></a></p></li>
<li><p>feat(docs) improvements to examples <a class="reference external" href="https://github.com/lvgl/lvgl/commit/4b8c73a5770657ab55bbe825f7887e28c55a8a4a"><code class="docutils literal notranslate"><span class="pre">4b8c73a</span></code></a></p></li>
<li><p>feat(obj) send LV_EVENT_DRAW_PART_BEGIN/END for MAIN and SCROLLBAR parts <a class="reference external" href="https://github.com/lvgl/lvgl/commit/b203167c7583905e2cb4006e57a16432841a2353"><code class="docutils literal notranslate"><span class="pre">b203167</span></code></a></p></li>
<li><p>feat(led) send LV_EVENT_DRAW_PART_BEGIN/END <a class="reference external" href="https://github.com/lvgl/lvgl/commit/fcd4aa3924469c2a92ab6a04b7bc6de6304cc54a"><code class="docutils literal notranslate"><span class="pre">fcd4aa3</span></code></a></p></li>
<li><p>feat(chart) send LV_EVENT_DRAW_PART_BEGIN/END before/after the division line drawing section. <a class="reference external" href="https://github.com/lvgl/lvgl/commit/e0ae2aa106874b1cf60ba54dd043cde8f834f7e9"><code class="docutils literal notranslate"><span class="pre">e0ae2aa</span></code></a></p></li>
<li><p>feat(tests) upload coverage to codecov <a class="reference external" href="https://github.com/lvgl/lvgl/commit/4fff99da1dd2f8bd0c1e0012d81d46aaadb0d5a3"><code class="docutils literal notranslate"><span class="pre">4fff99d</span></code></a></p></li>
<li><p>feat(conf) add better check for Kconfig default <a class="reference external" href="https://github.com/lvgl/lvgl/commit/f8fe5366bb051cd5090e4a06658eb0d32decc0b3"><code class="docutils literal notranslate"><span class="pre">f8fe536</span></code></a></p></li>
<li><p>feat(draw) add LV_BLEND_MODE_MULTIPLY <a class="reference external" href="https://github.com/lvgl/lvgl/commit/cc78ef450649a10f260649dc3ba19ac8a6b88e86"><code class="docutils literal notranslate"><span class="pre">cc78ef4</span></code></a></p></li>
<li><p>feat(test) add assert for screenshot compare <a class="reference external" href="https://github.com/lvgl/lvgl/commit/2f7a005bd31c10d0a048f55641e4af11bcb5bbfa"><code class="docutils literal notranslate"><span class="pre">2f7a005</span></code></a></p></li>
<li><p>feat(event) pass the scroll aniamtion to LV_EVENT_SCROLL_BEGIN <a class="reference external" href="https://github.com/lvgl/lvgl/commit/ca54ecfe0eac880203d23b2d2244b9b63b9f7b77"><code class="docutils literal notranslate"><span class="pre">ca54ecf</span></code></a></p></li>
<li><p>feat(obj) place the scrollbar to the left with RTL base dir. <a class="reference external" href="https://github.com/lvgl/lvgl/commit/906448ef6321f160859f21c5937180bb89d8ef1e"><code class="docutils literal notranslate"><span class="pre">906448e</span></code></a></p></li>
<li><p>feat(log) allow overwriting LV_LOG_... macros <a class="reference external" href="https://github.com/lvgl/lvgl/commit/17b8a76c4a887c9cf464484406a6631ea0194ad5"><code class="docutils literal notranslate"><span class="pre">17b8a76</span></code></a></p></li>
<li><p>feat(arc) add support to LV_OBJ_FLAG_ADV_HITTEST <a class="reference external" href="https://github.com/lvgl/lvgl/commit/dfa4f5cff561a60b4ffcec17e025f1e056854fff"><code class="docutils literal notranslate"><span class="pre">dfa4f5c</span></code></a></p></li>
<li><p>feat(event) add LV_SCREEN_(UN)LOAD_START <a class="reference external" href="https://github.com/lvgl/lvgl/commit/7bae9e3ddde9d6bdc06ae437f20a789cd330a556"><code class="docutils literal notranslate"><span class="pre">7bae9e3</span></code></a></p></li>
<li><p>feat(obj) add lv_obj_del_delayed() <a class="reference external" href="https://github.com/lvgl/lvgl/commit/c6a2e15ec23c8e96f71bafa8e43ef67fc4a73d0a"><code class="docutils literal notranslate"><span class="pre">c6a2e15</span></code></a></p></li>
<li><p>feat(docs) add view on GitHub link <a class="reference external" href="https://github.com/lvgl/lvgl/commit/a716ac6ed267e0a2e019fe7d2fda1bef0046cdc7"><code class="docutils literal notranslate"><span class="pre">a716ac6</span></code></a></p></li>
<li><p>feat(event) add LV_EVENT_SCREEN_LOADED/UNLOADED events <a class="reference external" href="https://github.com/lvgl/lvgl/commit/ee5369e2d2ce12f47c78a2bf339aa6fb2421ba2b"><code class="docutils literal notranslate"><span class="pre">ee5369e</span></code></a></p></li>
<li><p>feat(textarea) remove the need of lv_textarea_set_align <a class="reference external" href="https://github.com/lvgl/lvgl/commit/56ebb1a4c8cc988482ac9f118fa3c654553db941"><code class="docutils literal notranslate"><span class="pre">56ebb1a</span></code></a></p></li>
<li><p>feat(rt-thread): support LVGL projects with GCC/Keil(AC5)/Keil(AC6)/IAR <a class="reference external" href="https://github.com/lvgl/lvgl/commit/32d33fe4d9a38f6c215a6b9a631eb987339677ae"><code class="docutils literal notranslate"><span class="pre">32d33fe</span></code></a></p></li>
<li><p>feat(docs) lazy load individual examples as well <a class="reference external" href="https://github.com/lvgl/lvgl/commit/918d94801f2ee4ad7b6c075d96d2e9195459fbb8"><code class="docutils literal notranslate"><span class="pre">918d948</span></code></a></p></li>
<li><p>feat: add LV_USE_MEM_PERF/MONITOR_POS <a class="reference external" href="https://github.com/lvgl/lvgl/commit/acd0f4fbc71ffbfeb382b7af1fa52caf3cdcda6c"><code class="docutils literal notranslate"><span class="pre">acd0f4f</span></code></a></p></li>
<li><p>feat(canvas) add lv_canvas_set_px_opa <a class="reference external" href="https://github.com/lvgl/lvgl/commit/b3b3ffc2b3b322f7401d15c4ba2ef0cdb00e2990"><code class="docutils literal notranslate"><span class="pre">b3b3ffc</span></code></a></p></li>
<li><p>feat(event) add lv_obj_remove_event_cb_with_user_data <a class="reference external" href="https://github.com/lvgl/lvgl/commit/4eddeb35abee1f9cd2d1fd210f11cc096cb609c7"><code class="docutils literal notranslate"><span class="pre">4eddeb3</span></code></a></p></li>
<li><p>feat(obj) add lv_obj_get_x/y_aligned <a class="reference external" href="https://github.com/lvgl/lvgl/commit/98bc1fe09e12a64333e91b4c25327c283a700af5"><code class="docutils literal notranslate"><span class="pre">98bc1fe</span></code></a></p></li>
</ul>
</div>
<div class="section" id="performance">
<h3>Performance<a class="headerlink" href="#performance" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>perf(draw) reimplement circle drawing algorithms <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2374"><code class="docutils literal notranslate"><span class="pre">2374</span></code></a></p></li>
<li><p>perf(anim_timeline) add lv_anim_timeline_stop() <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2411"><code class="docutils literal notranslate"><span class="pre">2411</span></code></a></p></li>
<li><p>perf(obj) remove lv_obj_get_child_cnt from cycle limit checks <a class="reference external" href="https://github.com/lvgl/lvgl/commit/ebb9ce913e604055724fd5f72562c9de0933ff73"><code class="docutils literal notranslate"><span class="pre">ebb9ce9</span></code></a></p></li>
<li><p>perf(draw) reimplement rectangle drawing algorithms <a class="reference external" href="https://github.com/lvgl/lvgl/commit/5b3d3dc8b35bdd16e5dea00ffc40b7a20471079d"><code class="docutils literal notranslate"><span class="pre">5b3d3dc</span></code></a></p></li>
<li><p>perf(draw) ignore masks if they don't affect the current draw area <a class="reference external" href="https://github.com/lvgl/lvgl/commit/a8427915c747dfe562f7f7e80adb6d1be5b2eeae"><code class="docutils literal notranslate"><span class="pre">a842791</span></code></a></p></li>
<li><p>perf(refresh) optimize where to wait for lv_disp_flush_ready with 2 buffers <a class="reference external" href="https://github.com/lvgl/lvgl/commit/d0172f14a454c98e6979322e7c2622a7001bb3e6"><code class="docutils literal notranslate"><span class="pre">d0172f1</span></code></a></p></li>
<li><p>perf(draw) speed up additive blending <a class="reference external" href="https://github.com/lvgl/lvgl/commit/3abe517abf3b62366f2eb4bed77d5c7a691f7ed5"><code class="docutils literal notranslate"><span class="pre">3abe517</span></code></a></p></li>
</ul>
</div>
<div class="section" id="fixes">
<h3>Fixes<a class="headerlink" href="#fixes" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>fix(bidi): add weak characters to the previous strong character's run <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2777"><code class="docutils literal notranslate"><span class="pre">2777</span></code></a></p></li>
<li><p>fix(draw_img): radius mask doesn't work in specific condition <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2786"><code class="docutils literal notranslate"><span class="pre">2786</span></code></a></p></li>
<li><p>fix(border_post): ignore bg_img_opa draw when draw border_post <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2788"><code class="docutils literal notranslate"><span class="pre">2788</span></code></a></p></li>
<li><p>fix(refresh) switch to portable format specifiers <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2781"><code class="docutils literal notranslate"><span class="pre">2781</span></code></a></p></li>
<li><p>fix(stm32) Mark unused variable in stm32 DMA2D driver <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2782"><code class="docutils literal notranslate"><span class="pre">2782</span></code></a></p></li>
<li><p>fix(conf): Make LV_COLOR_MIX_ROUND_OFS configurable  <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2766"><code class="docutils literal notranslate"><span class="pre">2766</span></code></a></p></li>
<li><p>fix(misc): correct the comment and code style <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2769"><code class="docutils literal notranslate"><span class="pre">2769</span></code></a></p></li>
<li><p>fix(draw_map) use existing variables instead function calls  <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2776"><code class="docutils literal notranslate"><span class="pre">2776</span></code></a></p></li>
<li><p>fix(draw_img): fix typos in API comments <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2773"><code class="docutils literal notranslate"><span class="pre">2773</span></code></a></p></li>
<li><p>fix(draw_img):radius Mask doesn't work in Specific condition <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2775"><code class="docutils literal notranslate"><span class="pre">2775</span></code></a></p></li>
<li><p>fix(proto) Remove redundant prototype declarations <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2771"><code class="docutils literal notranslate"><span class="pre">2771</span></code></a></p></li>
<li><p>fix(conf) better support bool option from Kconfign <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2555"><code class="docutils literal notranslate"><span class="pre">2555</span></code></a></p></li>
<li><p>fix(draw_border):draw error if radius == 0 and parent clip_corner == true <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2764"><code class="docutils literal notranslate"><span class="pre">2764</span></code></a></p></li>
<li><p>fix(msgbox) add declaration for lv_msgbox_content_class <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2761"><code class="docutils literal notranslate"><span class="pre">2761</span></code></a></p></li>
<li><p>fix(core) add L suffix to enums to ensure 16-bit compatibility <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2760"><code class="docutils literal notranslate"><span class="pre">2760</span></code></a></p></li>
<li><p>fix(anim): add lv_anim_get_playtime <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2745"><code class="docutils literal notranslate"><span class="pre">2745</span></code></a></p></li>
<li><p>fix(area) minor fixes <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2749"><code class="docutils literal notranslate"><span class="pre">2749</span></code></a></p></li>
<li><p>fix(mem): ALIGN_MASK should equal 0x3 on 32bit platform <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2748"><code class="docutils literal notranslate"><span class="pre">2748</span></code></a></p></li>
<li><p>fix(template) prototype error <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2755"><code class="docutils literal notranslate"><span class="pre">2755</span></code></a></p></li>
<li><p>fix(anim): remove time_orig from lv_anim_t <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2744"><code class="docutils literal notranslate"><span class="pre">2744</span></code></a></p></li>
<li><p>fix(draw_rect):bottom border lost if enable clip_corner <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2742"><code class="docutils literal notranslate"><span class="pre">2742</span></code></a></p></li>
<li><p>fix(anim) and improvement <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2738"><code class="docutils literal notranslate"><span class="pre">2738</span></code></a></p></li>
<li><p>fix(draw border):border draw error if border width &gt; radius <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2739"><code class="docutils literal notranslate"><span class="pre">2739</span></code></a></p></li>
<li><p>fix(fsdrv): remove the seek call in fs_open <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2736"><code class="docutils literal notranslate"><span class="pre">2736</span></code></a></p></li>
<li><p>fix(fsdrv): skip the path format if LV_FS_xxx_PATH not defined <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2726"><code class="docutils literal notranslate"><span class="pre">2726</span></code></a></p></li>
<li><p>fix: mark unused variable with LV_UNUSED(xxx) instead of (void)xxx <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2734"><code class="docutils literal notranslate"><span class="pre">2734</span></code></a></p></li>
<li><p>fix(fsdrv): fix typo error in commit 752fba34f677ad73aee <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2732"><code class="docutils literal notranslate"><span class="pre">2732</span></code></a></p></li>
<li><p>fix(fsdrv): return error in case of the read/write failure <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2729"><code class="docutils literal notranslate"><span class="pre">2729</span></code></a></p></li>
<li><p>fix(refr) silence compiler warning due to integer type mismatch <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2722"><code class="docutils literal notranslate"><span class="pre">2722</span></code></a></p></li>
<li><p>fix(fs): fix the off-by-one error in the path function <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2725"><code class="docutils literal notranslate"><span class="pre">2725</span></code></a></p></li>
<li><p>fix(timer): remove the code duplication in lv_timer_exec <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2708"><code class="docutils literal notranslate"><span class="pre">2708</span></code></a></p></li>
<li><p>fix(async): remove the wrong comment from lv_async_call <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2707"><code class="docutils literal notranslate"><span class="pre">2707</span></code></a></p></li>
<li><p>fix(kconfig): change CONFIG_LV_THEME_DEFAULT_FONT to CONFIG_LV_FONT_DEFAULT <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2703"><code class="docutils literal notranslate"><span class="pre">2703</span></code></a></p></li>
<li><p>fix add MP support for LVGL 3rd party libraries <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2666"><code class="docutils literal notranslate"><span class="pre">2666</span></code></a></p></li>
<li><p>fix(png) memory leak for sjpg and use lv_mem_... in lv_png <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2704"><code class="docutils literal notranslate"><span class="pre">2704</span></code></a></p></li>
<li><p>fix(gif) unified whence and remove off_t <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2690"><code class="docutils literal notranslate"><span class="pre">2690</span></code></a></p></li>
<li><p>fix(rt-thread): include the rt-thread configuration header file <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2692"><code class="docutils literal notranslate"><span class="pre">2692</span></code></a></p></li>
<li><p>fix(rt-thread): fix the ci error <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2691"><code class="docutils literal notranslate"><span class="pre">2691</span></code></a></p></li>
<li><p>fix(fsdrv) minor fs issue <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2682"><code class="docutils literal notranslate"><span class="pre">2682</span></code></a></p></li>
<li><p>fix(hal) fix typos and wording in docs for lv_hal_indev.h <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2685"><code class="docutils literal notranslate"><span class="pre">2685</span></code></a></p></li>
<li><p>fix(hal tick): add precompile !LV_TICK_CUSTOM for global variables and lv_tick_inc() <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2675"><code class="docutils literal notranslate"><span class="pre">2675</span></code></a></p></li>
<li><p>fix(anim_timeline) avoid calling lv_anim_del(NULL, NULL) <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2628"><code class="docutils literal notranslate"><span class="pre">2628</span></code></a></p></li>
<li><p>fix(kconfig) sync Kconfig with the latest lv_conf_template.h <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2662"><code class="docutils literal notranslate"><span class="pre">2662</span></code></a></p></li>
<li><p>fix(log) reduce the stack usage in log function <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2649"><code class="docutils literal notranslate"><span class="pre">2649</span></code></a></p></li>
<li><p>fix(conf) make a better style alignment in lv_conf_internal.h <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2652"><code class="docutils literal notranslate"><span class="pre">2652</span></code></a></p></li>
<li><p>fix(span) eliminate warning in lv_get_snippet_cnt() <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2659"><code class="docutils literal notranslate"><span class="pre">2659</span></code></a></p></li>
<li><p>fix(config): remove the nonexistent Kconfig <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2654"><code class="docutils literal notranslate"><span class="pre">2654</span></code></a></p></li>
<li><p>fix(Kconfig): add LV_MEM_ADDR config <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2653"><code class="docutils literal notranslate"><span class="pre">2653</span></code></a></p></li>
<li><p>fix(log): replace printf with fwrite to save the stack size <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2655"><code class="docutils literal notranslate"><span class="pre">2655</span></code></a></p></li>
<li><p>fix typos <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2634"><code class="docutils literal notranslate"><span class="pre">2634</span></code></a></p></li>
<li><p>fix LV_FORMAT_ATTRIBUTE fix for gnu &gt; 4.4 <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2631"><code class="docutils literal notranslate"><span class="pre">2631</span></code></a></p></li>
<li><p>fix(meter) make lv_meter_indicator_type_t of type uint8_t <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2632"><code class="docutils literal notranslate"><span class="pre">2632</span></code></a></p></li>
<li><p>fix(span):crash if span-&gt;txt = &quot;&quot; <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2616"><code class="docutils literal notranslate"><span class="pre">2616</span></code></a></p></li>
<li><p>fix(disp) set default theme also for non-default displays <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2596"><code class="docutils literal notranslate"><span class="pre">2596</span></code></a></p></li>
<li><p>fix(label):LONG_DOT mode crash if text Utf-8 encode &gt; 1 <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2591"><code class="docutils literal notranslate"><span class="pre">2591</span></code></a></p></li>
<li><p>fix( example) in lv_example_scroll_3.py float_btn should only be created once <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2602"><code class="docutils literal notranslate"><span class="pre">2602</span></code></a></p></li>
<li><p>fix lv_deinit when LV_USE_GPU_SDL is enabled <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2598"><code class="docutils literal notranslate"><span class="pre">2598</span></code></a></p></li>
<li><p>fix add missing LV_ASSERT_OBJ checks <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2575"><code class="docutils literal notranslate"><span class="pre">2575</span></code></a></p></li>
<li><p>fix(lv_conf_internal_gen.py)  formatting fixes on the generated file <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2542"><code class="docutils literal notranslate"><span class="pre">2542</span></code></a></p></li>
<li><p>fix(span) opa bug <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2584"><code class="docutils literal notranslate"><span class="pre">2584</span></code></a></p></li>
<li><p>fix(snapshot) snapshot is affected by parent's style because of wrong coords <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2579"><code class="docutils literal notranslate"><span class="pre">2579</span></code></a></p></li>
<li><p>fix(label):make draw area contain ext_draw_size <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2587"><code class="docutils literal notranslate"><span class="pre">2587</span></code></a></p></li>
<li><p>fix(btnmatrix): make ORed values work correctly with lv_btnmatrix_has_btn_ctrl <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2571"><code class="docutils literal notranslate"><span class="pre">2571</span></code></a></p></li>
<li><p>fix compiling of examples when cmake is used <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2572"><code class="docutils literal notranslate"><span class="pre">2572</span></code></a></p></li>
<li><p>fix(lv_textarea) fix crash while delete non-ascii character in pwd mode <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2549"><code class="docutils literal notranslate"><span class="pre">2549</span></code></a></p></li>
<li><p>fix(lv_log.h): remove the duplicated semicolon from LV_LOG_xxx <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2544"><code class="docutils literal notranslate"><span class="pre">2544</span></code></a></p></li>
<li><p>fix(zoom) multiplication overflow on 16-bit platforms <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2536"><code class="docutils literal notranslate"><span class="pre">2536</span></code></a></p></li>
<li><p>fix(printf) use __has_include for more accurate limits information <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2532"><code class="docutils literal notranslate"><span class="pre">2532</span></code></a></p></li>
<li><p>fix(font) add assert in lv_font.c if the font is NULL <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2533"><code class="docutils literal notranslate"><span class="pre">2533</span></code></a></p></li>
<li><p>fix(lv_types.h): remove c/c++ compiler version check <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2525"><code class="docutils literal notranslate"><span class="pre">2525</span></code></a></p></li>
<li><p>fix(lv_utils.c): remove the unneeded header inclusion <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2526"><code class="docutils literal notranslate"><span class="pre">2526</span></code></a></p></li>
<li><p>fix(Kconfig) fix the comment in LV_THEME_DEFAULT_DARK <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2524"><code class="docutils literal notranslate"><span class="pre">2524</span></code></a></p></li>
<li><p>fix(sprintf) add format string for rp2 port <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2512"><code class="docutils literal notranslate"><span class="pre">2512</span></code></a></p></li>
<li><p>fix(span) fix some bugs (overflow,decor,align) <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2518"><code class="docutils literal notranslate"><span class="pre">2518</span></code></a></p></li>
<li><p>fix(color) Bad cast in lv_color_mix() caused UB with 16bpp or less <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2509"><code class="docutils literal notranslate"><span class="pre">2509</span></code></a></p></li>
<li><p>fix(imgbtn)  displayed incorrect when the coordinate is negative <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2501"><code class="docutils literal notranslate"><span class="pre">2501</span></code></a></p></li>
<li><p>fix(event) be sure to move all elements in copy “lv_obj_remove_event_cb” <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2492"><code class="docutils literal notranslate"><span class="pre">2492</span></code></a></p></li>
<li><p>fix(draw) use correct pointer in lv_draw_mask assertion <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2483"><code class="docutils literal notranslate"><span class="pre">2483</span></code></a></p></li>
<li><p>feat(mem) LV_MEM_POOL_ALLOC <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2458"><code class="docutils literal notranslate"><span class="pre">2458</span></code></a></p></li>
<li><p>fix(cmake) require 'main' for Micropython <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2444"><code class="docutils literal notranslate"><span class="pre">2444</span></code></a></p></li>
<li><p>fix(docs) add static keyword to driver declaration <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2452"><code class="docutils literal notranslate"><span class="pre">2452</span></code></a></p></li>
<li><p>fix(build) remove main component dependency <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2420"><code class="docutils literal notranslate"><span class="pre">2420</span></code></a></p></li>
<li><p>fix circle drawing algorithms <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2413"><code class="docutils literal notranslate"><span class="pre">2413</span></code></a></p></li>
<li><p>fix(docs) wrong spelling of words in pictures <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2409"><code class="docutils literal notranslate"><span class="pre">2409</span></code></a></p></li>
<li><p>fix(chart) fixed point-following cursor during vertical scroll in charts <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2400"><code class="docutils literal notranslate"><span class="pre">2400</span></code></a></p></li>
<li><p>fix(chart) fixed cursor positioning with large Y rescaling without LV_USE_LARGE_COORD <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2399"><code class="docutils literal notranslate"><span class="pre">2399</span></code></a></p></li>
<li><p>fix(grid.h) typos <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2395"><code class="docutils literal notranslate"><span class="pre">2395</span></code></a></p></li>
<li><p>fix(anim_timeline) heap use after free <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2394"><code class="docutils literal notranslate"><span class="pre">2394</span></code></a></p></li>
<li><p>fix(snapshot) add missing import on MicroPython example <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2389"><code class="docutils literal notranslate"><span class="pre">2389</span></code></a></p></li>
<li><p>fix(disp) Fix assert failure in lv_disp_remove <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2382"><code class="docutils literal notranslate"><span class="pre">2382</span></code></a></p></li>
<li><p>fix(span) modify the underline position <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2376"><code class="docutils literal notranslate"><span class="pre">2376</span></code></a></p></li>
<li><p>fix(color) remove extraneous _LV_COLOR_MAKE_TYPE_HELPER <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2372"><code class="docutils literal notranslate"><span class="pre">2372</span></code></a></p></li>
<li><p>fix(spinner) should not be clickable <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2373"><code class="docutils literal notranslate"><span class="pre">2373</span></code></a></p></li>
<li><p>fix(workflow) silence SDL warning for MicroPython <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2367"><code class="docutils literal notranslate"><span class="pre">2367</span></code></a></p></li>
<li><p>fix (span) fill LV_EVENT_GET_SELF_SIZE <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2360"><code class="docutils literal notranslate"><span class="pre">2360</span></code></a></p></li>
<li><p>fix(workflow) change MicroPython workflow to use master <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2358"><code class="docutils literal notranslate"><span class="pre">2358</span></code></a></p></li>
<li><p>fix(disp) fix memory leak in lv_disp_remove <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2355"><code class="docutils literal notranslate"><span class="pre">2355</span></code></a></p></li>
<li><p>fix(lv_obj.h)typos <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2350"><code class="docutils literal notranslate"><span class="pre">2350</span></code></a></p></li>
<li><p>fix(obj) delete useless type conversion <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2343"><code class="docutils literal notranslate"><span class="pre">2343</span></code></a></p></li>
<li><p>fix(lv_obj_scroll.h) typos <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2345"><code class="docutils literal notranslate"><span class="pre">2345</span></code></a></p></li>
<li><p>fix(txt) enhance the function of break_chars <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2327"><code class="docutils literal notranslate"><span class="pre">2327</span></code></a></p></li>
<li><p>fix(vglite): update for v8 <a class="reference external" href="https://github.com/lvgl/lvgl/commit/e3e3eeaf8c1593d384c6537244a301cdc1abd3d9"><code class="docutils literal notranslate"><span class="pre">e3e3eea</span></code></a></p></li>
<li><p>fix(widgets) use lv_obj_class for all the widgets <a class="reference external" href="https://github.com/lvgl/lvgl/commit/3fb8baf503411e006765020f60f295a4be16ba2d"><code class="docutils literal notranslate"><span class="pre">3fb8baf</span></code></a></p></li>
<li><p>fix(refr) reduce the nesting level in lv_refr_area <a class="reference external" href="https://github.com/lvgl/lvgl/commit/2df12827dda3f217fa26d2c98445a9b3f1ff22ab"><code class="docutils literal notranslate"><span class="pre">2df1282</span></code></a></p></li>
<li><p>fix(pxp): update for v8 <a class="reference external" href="https://github.com/lvgl/lvgl/commit/8a2a4a11c81d029ff737980b883c62dfbb4b44c6"><code class="docutils literal notranslate"><span class="pre">8a2a4a1</span></code></a></p></li>
<li><p>fix(obj) move clean ups from lv_obj_del to lv_obj_destructor <a class="reference external" href="https://github.com/lvgl/lvgl/commit/b06393747f61e36996a0cb22f9309c951f900ded"><code class="docutils literal notranslate"><span class="pre">b063937</span></code></a></p></li>
<li><p>fix (draw) fix arc bg image drawing with full arcs <a class="reference external" href="https://github.com/lvgl/lvgl/commit/c3b6c6dc64735e1bde492a8d5570f3e3a9500a0b"><code class="docutils literal notranslate"><span class="pre">c3b6c6d</span></code></a></p></li>
<li><p>fix(pxp): update RTOS macro for SDK 2.10 <a class="reference external" href="https://github.com/lvgl/lvgl/commit/00c3eb197cb85e480809d97eb722589d75d81d94"><code class="docutils literal notranslate"><span class="pre">00c3eb1</span></code></a></p></li>
<li><p>fix(textarea) style update in oneline mode + improve sroll to cursor <a class="reference external" href="https://github.com/lvgl/lvgl/commit/60d9a5e493bf17ee9887ba44890d00905bc55970"><code class="docutils literal notranslate"><span class="pre">60d9a5e</span></code></a></p></li>
<li><p>feat(led) send LV_EVENT_DRAW_PART_BEGIN/END <a class="reference external" href="https://github.com/lvgl/lvgl/commit/fcd4aa3924469c2a92ab6a04b7bc6de6304cc54a"><code class="docutils literal notranslate"><span class="pre">fcd4aa3</span></code></a></p></li>
<li><p>fix warnigs introduced by 3fb8baf5 <a class="reference external" href="https://github.com/lvgl/lvgl/commit/e3024032dc5de2ece4fa17059ebad4189a5fa670"><code class="docutils literal notranslate"><span class="pre">e302403</span></code></a></p></li>
<li><p>fix(roller) fix partial redraw of the selected area <a class="reference external" href="https://github.com/lvgl/lvgl/commit/6bc40f8c4417a94ab26b25220324e471e03ce443"><code class="docutils literal notranslate"><span class="pre">6bc40f8</span></code></a></p></li>
<li><p>fix(flex) fix layout update and invalidation issues <a class="reference external" href="https://github.com/lvgl/lvgl/commit/5bd82b038b841c0f7c93bbdacdbd61d6b9585846"><code class="docutils literal notranslate"><span class="pre">5bd82b0</span></code></a></p></li>
<li><p>fix(indev) focus on objects on release instead of press <a class="reference external" href="https://github.com/lvgl/lvgl/commit/76a8293375b705a5e02e4f9c8f8a42d99db762e2"><code class="docutils literal notranslate"><span class="pre">76a8293</span></code></a></p></li>
<li><p>fix tests <a class="reference external" href="https://github.com/lvgl/lvgl/commit/449952e3b78d02802960dabb0207b960c82e8e5a"><code class="docutils literal notranslate"><span class="pre">449952e</span></code></a></p></li>
<li><p>fix(dropdown) forget the selected option on encoder longpress <a class="reference external" href="https://github.com/lvgl/lvgl/commit/e66b9350617eee15e94fb6a353283433e4c2c494"><code class="docutils literal notranslate"><span class="pre">e66b935</span></code></a></p></li>
<li><p>fix(obj) improve how the focusing indev is determined <a class="reference external" href="https://github.com/lvgl/lvgl/commit/a04f2dea644787ea25ef988a43e10c5005c57066"><code class="docutils literal notranslate"><span class="pre">a04f2de</span></code></a></p></li>
<li><p>fix(workflow) speed up MicroPython workflow <a class="reference external" href="https://github.com/lvgl/lvgl/commit/38ad5d548b2024f0f742ba769a6715fc376541a1"><code class="docutils literal notranslate"><span class="pre">38ad5d5</span></code></a></p></li>
<li><p>fix(test) do not including anything in test files when not running tests <a class="reference external" href="https://github.com/lvgl/lvgl/commit/90438603ad020799b14bc9839a51dceedfdabd7a"><code class="docutils literal notranslate"><span class="pre">9043860</span></code></a></p></li>
<li><p>fix tests <a class="reference external" href="https://github.com/lvgl/lvgl/commit/36b9db38b728b40096b9ee613f4482ef9654d570"><code class="docutils literal notranslate"><span class="pre">36b9db3</span></code></a></p></li>
<li><p>fix(scroll) fire LV_EVENT_SCROLL_BEGIN in the same spot for both axes <a class="reference external" href="https://github.com/lvgl/lvgl/commit/b1589326d41924292fbc2c62b474dec288bc9da5"><code class="docutils literal notranslate"><span class="pre">b158932</span></code></a></p></li>
<li><p>fix(btnmatrix) fix button invalidation on focus change <a class="reference external" href="https://github.com/lvgl/lvgl/commit/77cedfa08f3f8aec67c6a2fe8e5ae9bab5a0e7c7"><code class="docutils literal notranslate"><span class="pre">77cedfa</span></code></a></p></li>
<li><p>fix(tlsf) do not use &lt;assert.h&gt; <a class="reference external" href="https://github.com/lvgl/lvgl/commit/c9745b9c4ea9e7c6de4bd8ad9a0d8001bfb91165"><code class="docutils literal notranslate"><span class="pre">c9745b9</span></code></a></p></li>
<li><p>fix(template) include lvgl.h in lv_port_*_template.c files <a class="reference external" href="https://github.com/lvgl/lvgl/commit/0ae15bd470548ff159f44e7c3f4b225ab3eec928"><code class="docutils literal notranslate"><span class="pre">0ae15bd</span></code></a></p></li>
<li><p>fix(docs) add margin for example description <a class="reference external" href="https://github.com/lvgl/lvgl/commit/b5f632ee7a265ce4f2472522b422b8cd5366aaa9"><code class="docutils literal notranslate"><span class="pre">b5f632e</span></code></a></p></li>
<li><p>fix(imgbtn) use the correct src in LV_EVENT_GET_SELF_SIZE <a class="reference external" href="https://github.com/lvgl/lvgl/commit/04c515adac764761e60094db789269130ac89b36"><code class="docutils literal notranslate"><span class="pre">04c515a</span></code></a></p></li>
<li><p>fix(color) remove extraneous cast for 8-bit color <a class="reference external" href="https://github.com/lvgl/lvgl/commit/157534cdbfaa7b769114126f74c38661b99d025b"><code class="docutils literal notranslate"><span class="pre">157534c</span></code></a></p></li>
<li><p>fix(workflow) use same Unix port variant for MicroPython submodules <a class="reference external" href="https://github.com/lvgl/lvgl/commit/ac68b10e539ddb8bde47ec453a99f2b876e12c65"><code class="docutils literal notranslate"><span class="pre">ac68b10</span></code></a></p></li>
<li><p>fix(README) improve grammar <a class="reference external" href="https://github.com/lvgl/lvgl/commit/de81889cbdc889360e8bc00684f9ca77ff97d89f"><code class="docutils literal notranslate"><span class="pre">de81889</span></code></a></p></li>
<li><p>fix(printf) skip defining attribute if pycparser is used <a class="reference external" href="https://github.com/lvgl/lvgl/commit/ee9bbea29c807707353e8b9ec09048990de18e4e"><code class="docutils literal notranslate"><span class="pre">ee9bbea</span></code></a></p></li>
<li><p>fix(README) spelling correction <a class="reference external" href="https://github.com/lvgl/lvgl/commit/41869f238e773e599959c9ef2fee0b7206712ee2"><code class="docutils literal notranslate"><span class="pre">41869f2</span></code></a></p></li>
<li><p>fix(color) overflow with 16 bit color depth <a class="reference external" href="https://github.com/lvgl/lvgl/commit/fe6d8d7636ae283afda68e85b2d1f143d8d05462"><code class="docutils literal notranslate"><span class="pre">fe6d8d7</span></code></a></p></li>
<li><p>fix(docs) consider an example to be visible over a wider area <a class="reference external" href="https://github.com/lvgl/lvgl/commit/145a0fad0857dad7f2066e7d22436827e0d3fd7d"><code class="docutils literal notranslate"><span class="pre">145a0fa</span></code></a></p></li>
<li><p>fix(codecov) disable uploading coverage for pull requests <a class="reference external" href="https://github.com/lvgl/lvgl/commit/27d88de899e91cd5bb9fc69fe9d71cb180cfb44b"><code class="docutils literal notranslate"><span class="pre">27d88de</span></code></a></p></li>
<li><p>fix(arc) disable LV_OBJ_FLAG_SCROLL_CHAIN by default <a class="reference external" href="https://github.com/lvgl/lvgl/commit/f172eb3fd78481d6076ead395abfd765646ad21e"><code class="docutils literal notranslate"><span class="pre">f172eb3</span></code></a></p></li>
<li><p>fix(template) updpate lv_objx_template to v8 <a class="reference external" href="https://github.com/lvgl/lvgl/commit/38bb8afc16720e8d8fe6e72be6fae4f9da593bbc"><code class="docutils literal notranslate"><span class="pre">38bb8af</span></code></a></p></li>
<li><p>fix(align) avoid circular references with LV_SIZE_CONTENT <a class="reference external" href="https://github.com/lvgl/lvgl/commit/038b78122e72db67cec886d09eb2d21aaa019df7"><code class="docutils literal notranslate"><span class="pre">038b781</span></code></a></p></li>
<li><p>fix(draw) with additive blending with 32 bit color depth <a class="reference external" href="https://github.com/lvgl/lvgl/commit/786db2afe6458e24681b8a40fa798429956d3420"><code class="docutils literal notranslate"><span class="pre">786db2a</span></code></a></p></li>
<li><p>fix(arc) fix arc invalidation again <a class="reference external" href="https://github.com/lvgl/lvgl/commit/5ced08001c384bf7c840750c0e254b5f0115a070"><code class="docutils literal notranslate"><span class="pre">5ced080</span></code></a></p></li>
<li><p>fix(align) fix lv_obj_align_to <a class="reference external" href="https://github.com/lvgl/lvgl/commit/93b38e92be9ed3ae050a1ee6e5b680ab43fd4850"><code class="docutils literal notranslate"><span class="pre">93b38e9</span></code></a></p></li>
<li><p>fix(scroll) keep the scroll position on object deleted <a class="reference external" href="https://github.com/lvgl/lvgl/commit/52edbb46b0741d2761a11ef1b3d516ec96a7c8b3"><code class="docutils literal notranslate"><span class="pre">52edbb4</span></code></a></p></li>
<li><p>fix(dropdown) handle LV_KEY_ENTER <a class="reference external" href="https://github.com/lvgl/lvgl/commit/8a50edd0689c7133ca18fd476596ddc4088f86a9"><code class="docutils literal notranslate"><span class="pre">8a50edd</span></code></a></p></li>
<li><p>fix various minor warnings <a class="reference external" href="https://github.com/lvgl/lvgl/commit/924bc754adcbabaf3518bac6067e7ea37f2f0f04"><code class="docutils literal notranslate"><span class="pre">924bc75</span></code></a></p></li>
<li><p>fix(textarea) various cursor darwing fixes <a class="reference external" href="https://github.com/lvgl/lvgl/commit/273a0eb32f04e81f326288a71682bea1c812c76a"><code class="docutils literal notranslate"><span class="pre">273a0eb</span></code></a></p></li>
<li><p>fix(label) consider base dir lv_label_get_letter_pos in special cases <a class="reference external" href="https://github.com/lvgl/lvgl/commit/6df51225c261b252f0935804b0357d6e585da53d"><code class="docutils literal notranslate"><span class="pre">6df5122</span></code></a></p></li>
<li><p>fix(imgbtn) add lv_imgbtn_set_state <a class="reference external" href="https://github.com/lvgl/lvgl/commit/26e15fa577f97d510b218fb95fc9a4bd440b00bc"><code class="docutils literal notranslate"><span class="pre">26e15fa</span></code></a></p></li>
<li><p>fix(printf) add (int) casts to log messages to avoid warnings on %d <a class="reference external" href="https://github.com/lvgl/lvgl/commit/d9d3f271267e760c8459b65c392914143a58b89c"><code class="docutils literal notranslate"><span class="pre">d9d3f27</span></code></a></p></li>
<li><p>fix(test) silence make <a class="reference external" href="https://github.com/lvgl/lvgl/commit/7610d38bb044b1bd95dd68ab57f79f82e2527cca"><code class="docutils literal notranslate"><span class="pre">7610d38</span></code></a></p></li>
<li><p>fix(test) silence make <a class="reference external" href="https://github.com/lvgl/lvgl/commit/37fd9d8a24c276079ed26b5d6704bcefc9f8dc70"><code class="docutils literal notranslate"><span class="pre">37fd9d8</span></code></a></p></li>
<li><p>fix(calendar) update the MP example <a class="reference external" href="https://github.com/lvgl/lvgl/commit/0bab4a72cf769872a9adfd5bfa1c4536e6f909a8"><code class="docutils literal notranslate"><span class="pre">0bab4a7</span></code></a></p></li>
<li><p>fix(scroll) fix scroll_area_into_view with objects larger than the parent <a class="reference external" href="https://github.com/lvgl/lvgl/commit/5240fdda5ccc33d166f8201818868add5d1d6d0d"><code class="docutils literal notranslate"><span class="pre">5240fdd</span></code></a></p></li>
<li><p>fix(msgbox) handle NULL btn map paramter <a class="reference external" href="https://github.com/lvgl/lvgl/commit/769c4a30cf962be1f74e0b1cd7ebaefbd6ba8a8b"><code class="docutils literal notranslate"><span class="pre">769c4a3</span></code></a></p></li>
<li><p>fix (scroll) do not send unnecessary scroll end events <a class="reference external" href="https://github.com/lvgl/lvgl/commit/3ce5226c9d9db279904c4f076ae77e6e03572e4c"><code class="docutils literal notranslate"><span class="pre">3ce5226</span></code></a></p></li>
<li><p>fix(obj_pos) consider all alignements in contnt size calculation but only if x and y = 0 <a class="reference external" href="https://github.com/lvgl/lvgl/commit/5b27ebb4097166f8c4a50ee5d39249939bf79814"><code class="docutils literal notranslate"><span class="pre">5b27ebb</span></code></a></p></li>
<li><p>fix(img decoder) add error handling if the dsc-&gt;data = NULL <a class="reference external" href="https://github.com/lvgl/lvgl/commit/d0c1c673a8ec17b842ebf97d5f21938ec8901346"><code class="docutils literal notranslate"><span class="pre">d0c1c67</span></code></a></p></li>
<li><p>fix(txt): skip basic arabic vowel characters when processing conjunction <a class="reference external" href="https://github.com/lvgl/lvgl/commit/5b548006eda0695cabf2ee237a7faee8c69e4659"><code class="docutils literal notranslate"><span class="pre">5b54800</span></code></a></p></li>
<li><p>fix(typo) rename LV_OBJ_FLAG_SNAPABLE to LV_OBJ_FLAG_SNAPPABLE <a class="reference external" href="https://github.com/lvgl/lvgl/commit/e697807cf5c01be2531fc52df78ecad75ce39a7a"><code class="docutils literal notranslate"><span class="pre">e697807</span></code></a></p></li>
<li><p>fix(lv_printf.h): to eliminate the errors in Keil and IAR <a class="reference external" href="https://github.com/lvgl/lvgl/commit/f6d7dc7f00d0a20f7f1966ed890a225b1fc87107"><code class="docutils literal notranslate"><span class="pre">f6d7dc7</span></code></a></p></li>
<li><p>fix(draw) fix horizontal gradient drawing <a class="reference external" href="https://github.com/lvgl/lvgl/commit/4c034e56e049ad3d9bca5eb4b3e8721e60c11d36"><code class="docutils literal notranslate"><span class="pre">4c034e5</span></code></a></p></li>
<li><p>fix(dropdown) use LV_EVENT_READY/CANCEL on list open/close <a class="reference external" href="https://github.com/lvgl/lvgl/commit/4dd1d566fc30bbaf1424dda8b78df97c6bf07402"><code class="docutils literal notranslate"><span class="pre">4dd1d56</span></code></a></p></li>
<li><p>fix(table) clip overflowing content <a class="reference external" href="https://github.com/lvgl/lvgl/commit/8c15933030cad6cdbfe4967f566ed6959547fada"><code class="docutils literal notranslate"><span class="pre">8c15933</span></code></a></p></li>
<li><p>fix(test) add #if guard to exclude test related files from the build <a class="reference external" href="https://github.com/lvgl/lvgl/commit/c12a22ee87681d1344696a3b9531e9100808eb85"><code class="docutils literal notranslate"><span class="pre">c12a22e</span></code></a></p></li>
<li><p>fix(test) add #if guard to exclude test related files from the build <a class="reference external" href="https://github.com/lvgl/lvgl/commit/fc364a466c0693aefa0401f5eddee2bbc3037ef0"><code class="docutils literal notranslate"><span class="pre">fc364a4</span></code></a></p></li>
<li><p>fix(freetype) fix underline calculation <a class="reference external" href="https://github.com/lvgl/lvgl/commit/76c8ee6b7e81d8640aa5ba620947660a1c90482b"><code class="docutils literal notranslate"><span class="pre">76c8ee6</span></code></a></p></li>
<li><p>fix(style) refresh ext. draw pad for padding and bg img <a class="reference external" href="https://github.com/lvgl/lvgl/commit/37a5d0c85ac28718f4f32eadff3ddaf6b474cf75"><code class="docutils literal notranslate"><span class="pre">37a5d0c</span></code></a></p></li>
<li><p>fix(draw) underflow in subpixel font drawing <a class="reference external" href="https://github.com/lvgl/lvgl/commit/6d5ac702ad20ac3092c224ca36e412b0d6cec321"><code class="docutils literal notranslate"><span class="pre">6d5ac70</span></code></a></p></li>
<li><p>fix(scrollbar) hide the scrollbar if the scrollble flag is removed <a class="reference external" href="https://github.com/lvgl/lvgl/commit/188a9467b1bd45d42368a687736a9151d081c1e8"><code class="docutils literal notranslate"><span class="pre">188a946</span></code></a></p></li>
<li><p>fix(color): minor fixes(#2767) <a class="reference external" href="https://github.com/lvgl/lvgl/commit/a4978d0913be705caffe3c080524bb7915a5e3e2"><code class="docutils literal notranslate"><span class="pre">a4978d0</span></code></a></p></li>
<li><p>fix(group) skip object if an of the parents is hidden <a class="reference external" href="https://github.com/lvgl/lvgl/commit/5799c1084398b365c7a9669406d4fbe258a501ef"><code class="docutils literal notranslate"><span class="pre">5799c10</span></code></a></p></li>
<li><p>fix(obj) fix size invalidation issue on padding change <a class="reference external" href="https://github.com/lvgl/lvgl/commit/33ba7225f55f0cb17f73ce891466c7ebe1327898"><code class="docutils literal notranslate"><span class="pre">33ba722</span></code></a></p></li>
<li><p>fix(label) do not bidi process text in lv_label_ins_text <a class="reference external" href="https://github.com/lvgl/lvgl/commit/e95efc152f52b7495acb011353a55b3663f7860e"><code class="docutils literal notranslate"><span class="pre">e95efc1</span></code></a></p></li>
<li><p>fix(refr) set disp_drv-&gt;draw_buf-&gt;flushing_last correctly with sw rotation <a class="reference external" href="https://github.com/lvgl/lvgl/commit/c514bddd9b4064e2eba0c3ec4c7a51415acd74e4"><code class="docutils literal notranslate"><span class="pre">c514bdd</span></code></a></p></li>
<li><p>fix(draw) fix drawing small arcs <a class="reference external" href="https://github.com/lvgl/lvgl/commit/8081599e9b65c758bbdc0168f857515bebaf1c80"><code class="docutils literal notranslate"><span class="pre">8081599</span></code></a></p></li>
<li><p>fix(chart) invalidation with LV_CHART_UPDATE_MODE_SHIFT <a class="reference external" href="https://github.com/lvgl/lvgl/commit/d61617cd67f792908a1554a44c663c73a41bb357"><code class="docutils literal notranslate"><span class="pre">d61617c</span></code></a></p></li>
<li><p>fix(build) fix micropython build error <a class="reference external" href="https://github.com/lvgl/lvgl/commit/54338f6e57518a59615bdd191fcf5af1365eabea"><code class="docutils literal notranslate"><span class="pre">54338f6</span></code></a></p></li>
<li><p>fix(draw) fix border width of simple (radius=0, no masking) borders <a class="reference external" href="https://github.com/lvgl/lvgl/commit/20f186759664f31f07d6613ea8d77df256cd4597"><code class="docutils literal notranslate"><span class="pre">20f1867</span></code></a></p></li>
<li><p>fix(calendar) fix calculation today and highlighted day <a class="reference external" href="https://github.com/lvgl/lvgl/commit/8f0b5ab0230007fa72127b78db500b9ceb84bf35"><code class="docutils literal notranslate"><span class="pre">8f0b5ab</span></code></a></p></li>
<li><p>fix(style) initialize colors to black instead of zero <a class="reference external" href="https://github.com/lvgl/lvgl/commit/524f8dd50b4407c78fa6cd947c42e73eab401da1"><code class="docutils literal notranslate"><span class="pre">524f8dd</span></code></a></p></li>
<li><p>fix(sjpg) remove unnecessary typedefs <a class="reference external" href="https://github.com/lvgl/lvgl/commit/c2d93f78b98ba347001bd29d58b6654492bb8d70"><code class="docutils literal notranslate"><span class="pre">c2d93f7</span></code></a></p></li>
<li><p>fix(label) fix clipped italic letters <a class="reference external" href="https://github.com/lvgl/lvgl/commit/2efa6dce78604cdf422ff233a99f7dd5f06b821c"><code class="docutils literal notranslate"><span class="pre">2efa6dc</span></code></a></p></li>
<li><p>fix(draw) shadow drawing with large shadow width <a class="reference external" href="https://github.com/lvgl/lvgl/commit/f810265c0d91135b71ae110d33d43841ec0e44f8"><code class="docutils literal notranslate"><span class="pre">f810265</span></code></a></p></li>
<li><p>fix(dropdown) add missing invalidations <a class="reference external" href="https://github.com/lvgl/lvgl/commit/33b5d4a4fe6f28962ee7988f74d5ae842dc49b04"><code class="docutils literal notranslate"><span class="pre">33b5d4a</span></code></a></p></li>
<li><p>fix(dropdown) adjust the handling of keys sent to the dropdown <a class="reference external" href="https://github.com/lvgl/lvgl/commit/e41c50780495c7d6ac6a2b0edf12fc98c9d85a6b"><code class="docutils literal notranslate"><span class="pre">e41c507</span></code></a></p></li>
<li><p>fix(disp) be sure the pending scr load animation is finished in lv_scr_load_anim <a class="reference external" href="https://github.com/lvgl/lvgl/commit/eb6ae526432453e4b9dbc7a760cd65d164050548"><code class="docutils literal notranslate"><span class="pre">eb6ae52</span></code></a></p></li>
<li><p>fix(color) fox color premult precision with 16 bit color depth <a class="reference external" href="https://github.com/lvgl/lvgl/commit/f3342269f272c474265700527f52d3ba92111531"><code class="docutils literal notranslate"><span class="pre">f334226</span></code></a></p></li>
<li><p>fix(obj_pos) save x,y even if the object is on a layout <a class="reference external" href="https://github.com/lvgl/lvgl/commit/a9b660c278658224f05fbe43d0199c48711db9fd"><code class="docutils literal notranslate"><span class="pre">a9b660c</span></code></a></p></li>
<li><p>fix(scrollbar) hide the scrollbar if the scrollable flag is removed <a class="reference external" href="https://github.com/lvgl/lvgl/commit/d9c6ad0425e761d605124e4555adc72854fec4a6"><code class="docutils literal notranslate"><span class="pre">d9c6ad0</span></code></a></p></li>
<li><p>fix(dropdown) fix list position with RTL base direction <a class="reference external" href="https://github.com/lvgl/lvgl/commit/79edb37b0ab5015111bade6074fda81ae101b91b"><code class="docutils literal notranslate"><span class="pre">79edb37</span></code></a></p></li>
<li><p>fix(obj) fix lv_obj_align_to with RTL base direction <a class="reference external" href="https://github.com/lvgl/lvgl/commit/531afcc6cec7f67df06e369a185aef6fdc85af7b"><code class="docutils literal notranslate"><span class="pre">531afcc</span></code></a></p></li>
<li><p>fix(chart) fix sending LV_EVENT_DRAW_PART_BEGIN/END for the cursor <a class="reference external" href="https://github.com/lvgl/lvgl/commit/34b8cd9c12604bc1029efa39bd66322b8b771dbe"><code class="docutils literal notranslate"><span class="pre">34b8cd9</span></code></a></p></li>
<li><p>fix(arduino) fix the prototype of my_touchpad_read in the LVGL_Arduino.ino <a class="reference external" href="https://github.com/lvgl/lvgl/commit/1a62f7a619faa93406bc5895ac3338c232de2226"><code class="docutils literal notranslate"><span class="pre">1a62f7a</span></code></a></p></li>
<li><p>fix(checkbox) consider the bg border when positioning the indicator <a class="reference external" href="https://github.com/lvgl/lvgl/commit/a39dac9e5c82ecabd135953acafa335941ca0a89"><code class="docutils literal notranslate"><span class="pre">a39dac9</span></code></a></p></li>
<li><p>fix(dropdown) send LV_EVENT_VALUE_CHANGED to allow styling of the list <a class="reference external" href="https://github.com/lvgl/lvgl/commit/dae7039803030f908986602b3ce308dc1c3974af"><code class="docutils literal notranslate"><span class="pre">dae7039</span></code></a></p></li>
<li><p>fix(group) fix infinite loop <a class="reference external" href="https://github.com/lvgl/lvgl/commit/bdce0bc60cb6e938ce39a0defe5b24249bc66a99"><code class="docutils literal notranslate"><span class="pre">bdce0bc</span></code></a></p></li>
<li><p>fix(keyboard) use LVGL heap functions instead of POSIX <a class="reference external" href="https://github.com/lvgl/lvgl/commit/b20a706112a3107db13bbd405991ece4cbe00a88"><code class="docutils literal notranslate"><span class="pre">b20a706</span></code></a></p></li>
<li><p>fix(blend) fix green channel with additive blending <a class="reference external" href="https://github.com/lvgl/lvgl/commit/78158f039f19eb17bf1b7c173922c1af26c1e528"><code class="docutils literal notranslate"><span class="pre">78158f0</span></code></a></p></li>
<li><p>fix(btnmatrix) do not show pressed, focused or focus key states on disabled buttons <a class="reference external" href="https://github.com/lvgl/lvgl/commit/3df2a7444758d2df023f321ccb5931de44af2a48"><code class="docutils literal notranslate"><span class="pre">3df2a74</span></code></a></p></li>
<li><p>fix(font) handle the last pixel of the glyphs in font loader correctly <a class="reference external" href="https://github.com/lvgl/lvgl/commit/fa9898941f8efa1966cb6f326d1eebdd31211d04"><code class="docutils literal notranslate"><span class="pre">fa98989</span></code></a></p></li>
<li><p>fix(table) fix an off-by-one issue in self size calculation <a class="reference external" href="https://github.com/lvgl/lvgl/commit/ea2545ae5dade0845889174737d072137bbb6591"><code class="docutils literal notranslate"><span class="pre">ea2545a</span></code></a></p></li>
<li><p>fix shadowed variable <a class="reference external" href="https://github.com/lvgl/lvgl/commit/e20926056b28bb64f38abc764a4fca045757e800"><code class="docutils literal notranslate"><span class="pre">e209260</span></code></a></p></li>
<li><p>fix shadowed variable <a class="reference external" href="https://github.com/lvgl/lvgl/commit/df600183f211bde0ff34add973a7a401a1da9af1"><code class="docutils literal notranslate"><span class="pre">df60018</span></code></a></p></li>
<li><p>fix(chart) be sure the chart doesn't remain scrolled out on zoom out <a class="reference external" href="https://github.com/lvgl/lvgl/commit/ad5b1bdc00a4a44e775a280f8b686353ef4f2a38"><code class="docutils literal notranslate"><span class="pre">ad5b1bd</span></code></a></p></li>
<li><p>fix(docs) commit to meta repo as lvgl-bot instead of actual commit author <a class="reference external" href="https://github.com/lvgl/lvgl/commit/f0e8549fe14d4e95aedcc98a63acce5a4ad1145b"><code class="docutils literal notranslate"><span class="pre">f0e8549</span></code></a></p></li>
<li><p>fix(table) invalidate the table on cell value change <a class="reference external" href="https://github.com/lvgl/lvgl/commit/cb3692e3029ae452eab04dce21715b7863a9f2a1"><code class="docutils literal notranslate"><span class="pre">cb3692e</span></code></a></p></li>
<li><p>fix(group) allow refocusing objects <a class="reference external" href="https://github.com/lvgl/lvgl/commit/1520208b14c38713719f507273024624a0f54f1a"><code class="docutils literal notranslate"><span class="pre">1520208</span></code></a></p></li>
<li><p>fix(tabview) fix with left and right tabs <a class="reference external" href="https://github.com/lvgl/lvgl/commit/17c57449eeae8a693ad5601cf4169cf44d57d5c9"><code class="docutils literal notranslate"><span class="pre">17c5744</span></code></a></p></li>
<li><p>fix(msgbox) create modals on top layer instead of act screen <a class="reference external" href="https://github.com/lvgl/lvgl/commit/5cf6303e741ec22e2e87f69af4109855eb637e63"><code class="docutils literal notranslate"><span class="pre">5cf6303</span></code></a></p></li>
<li><p>fix(theme) show disabled state on buttons of btnmatrix, msgbox and kayboard <a class="reference external" href="https://github.com/lvgl/lvgl/commit/0be582b391e60774d6158411b835b679b010a99b"><code class="docutils literal notranslate"><span class="pre">0be582b</span></code></a></p></li>
<li><p>fix(label) update lv_label_get_letter_pos to work with LV_BASE_DIR_AUTO too <a class="reference external" href="https://github.com/lvgl/lvgl/commit/580e05a0e1531d86d5229ade4ced2c336fbce634"><code class="docutils literal notranslate"><span class="pre">580e05a</span></code></a></p></li>
<li><p>fix(label) fix in lv_label_get_letter_pos with when pos==line_start <a class="reference external" href="https://github.com/lvgl/lvgl/commit/58f3f5625c2b29278c3e122d8eeba4d9bc597db9"><code class="docutils literal notranslate"><span class="pre">58f3f56</span></code></a></p></li>
<li><p>fix(gif) replace printf statement with LVGL logging <a class="reference external" href="https://github.com/lvgl/lvgl/commit/56f62b8d7356017319d21d44a8f450705ec6486b"><code class="docutils literal notranslate"><span class="pre">56f62b8</span></code></a></p></li>
<li><p>fix(docs) add fsdrv back <a class="reference external" href="https://github.com/lvgl/lvgl/commit/64527a5a1ba9d37883c1303a3d4ee1a41e9b4ed3"><code class="docutils literal notranslate"><span class="pre">64527a5</span></code></a></p></li>
<li><p>fix(table) remove unnecessary invalidation on pressing <a class="reference external" href="https://github.com/lvgl/lvgl/commit/6f90f9cefba0bc1ea74e737e0e659402f0309cf7"><code class="docutils literal notranslate"><span class="pre">6f90f9c</span></code></a></p></li>
<li><p>fix(chart) draw line chart indicator (bullet) <a class="reference external" href="https://github.com/lvgl/lvgl/commit/fba37a30abd1b4d7af78a288fb61dccacc99da08"><code class="docutils literal notranslate"><span class="pre">fba37a3</span></code></a></p></li>
<li><p>fix(anim) return the first anim if exec_cb is NULL in lv_anim_get() <a class="reference external" href="https://github.com/lvgl/lvgl/commit/fb7ea1040153bd0f2d5c282f9fb31add32c55ce9"><code class="docutils literal notranslate"><span class="pre">fb7ea10</span></code></a></p></li>
<li><p>fix(label) fix lv_label_get_letter_on with BIDI enabled <a class="reference external" href="https://github.com/lvgl/lvgl/commit/192419e7bb300bd64b51d684827719fe1c22cfdb"><code class="docutils literal notranslate"><span class="pre">192419e</span></code></a></p></li>
<li><p>fix(checkbox) add missing invalidations <a class="reference external" href="https://github.com/lvgl/lvgl/commit/bb39e9d6f95235445e3ea1bc52b0d5a1b7a2e24a"><code class="docutils literal notranslate"><span class="pre">bb39e9d</span></code></a></p></li>
<li><p>fix(draw) fix gradient calculation of the rectangle is clipped <a class="reference external" href="https://github.com/lvgl/lvgl/commit/13e347055bd54c37e7fcb645120ea9ab3134ebec"><code class="docutils literal notranslate"><span class="pre">13e3470</span></code></a></p></li>
<li><p>fix(chart) fix typo in 655f42b8 <a class="reference external" href="https://github.com/lvgl/lvgl/commit/6118d63c2f23e2a157c84a010dcfa0d1fa851382"><code class="docutils literal notranslate"><span class="pre">6118d63</span></code></a></p></li>
<li><p>fix(example) fix lv_example_chart_2 <a class="reference external" href="https://github.com/lvgl/lvgl/commit/89081c2d6ee418b326538e1f39345d43864993c8"><code class="docutils literal notranslate"><span class="pre">89081c2</span></code></a></p></li>
<li><p>fix(calendar) fix the position calculation today <a class="reference external" href="https://github.com/lvgl/lvgl/commit/ad05e196fb3937ebcba211495013700c0022f777"><code class="docutils literal notranslate"><span class="pre">ad05e19</span></code></a></p></li>
<li><p>fix(tick) minor optimization on lv_tick_inc call test <a class="reference external" href="https://github.com/lvgl/lvgl/commit/b4305df5745684a785be071149de8dd342817db4"><code class="docutils literal notranslate"><span class="pre">b4305df</span></code></a></p></li>
<li><p>fix(docs) use let instead of const for variable which gets changed <a class="reference external" href="https://github.com/lvgl/lvgl/commit/3cf5751461d6a85974da4e5c66593736ae140a1a"><code class="docutils literal notranslate"><span class="pre">3cf5751</span></code></a></p></li>
<li><p>fix(theme) fix the switch style in the default theme <a class="reference external" href="https://github.com/lvgl/lvgl/commit/0c0dc8ea30289254732cbba7ada7fd4f092caf22"><code class="docutils literal notranslate"><span class="pre">0c0dc8e</span></code></a></p></li>
<li><p>fix(tlsf) undef printf before define-ing it <a class="reference external" href="https://github.com/lvgl/lvgl/commit/cc935b87f69e6107d12d9ba4a2c83103f7dd4356"><code class="docutils literal notranslate"><span class="pre">cc935b8</span></code></a></p></li>
<li><p>fix(msgbox) prevent the buttons being wider than the msbgox <a class="reference external" href="https://github.com/lvgl/lvgl/commit/73e036bba748e8677f219f573cba5f82c4158a17"><code class="docutils literal notranslate"><span class="pre">73e036b</span></code></a></p></li>
<li><p>fix(chart) don't draw series lines with &lt; 1 points <a class="reference external" href="https://github.com/lvgl/lvgl/commit/655f42b852669f27ab8bfde84bf70cf0b7ea027d"><code class="docutils literal notranslate"><span class="pre">655f42b</span></code></a></p></li>
<li><p>fix(tests) remove src/test_runners when cleaning <a class="reference external" href="https://github.com/lvgl/lvgl/commit/6726b0f5df3f4689368782b601bb01f76498123b"><code class="docutils literal notranslate"><span class="pre">6726b0f</span></code></a></p></li>
<li><p>fix(label) remove duplicated lv_obj_refresh_self_size <a class="reference external" href="https://github.com/lvgl/lvgl/commit/a070ecfe8c1cf7c07c035ba6c35c3ffaef56d6e1"><code class="docutils literal notranslate"><span class="pre">a070ecf</span></code></a></p></li>
<li><p>fix(colorwheel) disable LV_OBJ_FLAG_SCROLL_CHAIN by default <a class="reference external" href="https://github.com/lvgl/lvgl/commit/48d1c292a3c19380d5669baf911954cc1b083d43"><code class="docutils literal notranslate"><span class="pre">48d1c29</span></code></a></p></li>
<li><p>fix(obj) do not set the child's position in lv_obj_set_parent <a class="reference external" href="https://github.com/lvgl/lvgl/commit/d89a5fbbd2af33cf759c120e6a14b334099c4c98"><code class="docutils literal notranslate"><span class="pre">d89a5fb</span></code></a></p></li>
<li><p>feat: add LV_USE_MEM_PERF/MONITOR_POS <a class="reference external" href="https://github.com/lvgl/lvgl/commit/acd0f4fbc71ffbfeb382b7af1fa52caf3cdcda6c"><code class="docutils literal notranslate"><span class="pre">acd0f4f</span></code></a></p></li>
<li><p>fix(scroll) in scroll to view functions respect disabled LV_OBJ_FLAG_SCROLLABLE <a class="reference external" href="https://github.com/lvgl/lvgl/commit/9318e02ef5e29d2f6ce0ab4b2aa67c6542752822"><code class="docutils literal notranslate"><span class="pre">9318e02</span></code></a></p></li>
<li><p>fix(flex) remove unused variable <a class="reference external" href="https://github.com/lvgl/lvgl/commit/747b6a2a9af9bafe4e6c778cca23e278cb7e4ea4"><code class="docutils literal notranslate"><span class="pre">747b6a2</span></code></a></p></li>
<li><p>feat(canvas) add lv_canvas_set_px_opa <a class="reference external" href="https://github.com/lvgl/lvgl/commit/b3b3ffc2b3b322f7401d15c4ba2ef0cdb00e2990"><code class="docutils literal notranslate"><span class="pre">b3b3ffc</span></code></a></p></li>
<li><p>fix(textarea) allow using cursor with not full bg_opa <a class="reference external" href="https://github.com/lvgl/lvgl/commit/c9d396571d0726aab5d011f37df648d337e5bc12"><code class="docutils literal notranslate"><span class="pre">c9d3965</span></code></a></p></li>
<li><p>fix(txt) _lv_txt_get_next_line return 0 on empty texts <a class="reference external" href="https://github.com/lvgl/lvgl/commit/82f3fbcad7b710a89b876c32f3583090c99e847c"><code class="docutils literal notranslate"><span class="pre">82f3fbc</span></code></a></p></li>
<li><p>fix(btnmatrix) always update row_cnt <a class="reference external" href="https://github.com/lvgl/lvgl/commit/86012aefc7197209357290c780029aa39b3738dc"><code class="docutils literal notranslate"><span class="pre">86012ae</span></code></a></p></li>
<li><p>fix(scroll) minor fixes on obj scroll handling <a class="reference external" href="https://github.com/lvgl/lvgl/commit/a4128a83562e0daacd949333ba7cbfec650f8050"><code class="docutils literal notranslate"><span class="pre">a4128a8</span></code></a></p></li>
<li><p>fix(table) consider border width for cell positions <a class="reference external" href="https://github.com/lvgl/lvgl/commit/f2987b6591046f1384b0089187fd81da10834021"><code class="docutils literal notranslate"><span class="pre">f2987b6</span></code></a></p></li>
<li><p>fix(log) be sure LV_LOG_... is not empty if logs are disabled <a class="reference external" href="https://github.com/lvgl/lvgl/commit/47734c4abedf6b6005069d15a8c4c2fcff73f85e"><code class="docutils literal notranslate"><span class="pre">47734c4</span></code></a></p></li>
<li><p>fix(arc) fix LV_ARC_MODE_REVERSE <a class="reference external" href="https://github.com/lvgl/lvgl/commit/df3b96900b1266ed4856438d9121e39905d510bb"><code class="docutils literal notranslate"><span class="pre">df3b969</span></code></a></p></li>
<li><p>fix(obj) in lv_obj_move_to_index() do not send LV_EVENT_CHILD_CHANGED on all changed child <a class="reference external" href="https://github.com/lvgl/lvgl/commit/32e8276db7403d8dc9c9b9f0c77d331049e8c07d"><code class="docutils literal notranslate"><span class="pre">32e8276</span></code></a></p></li>
<li><p>feat(event) add lv_obj_remove_event_cb_with_user_data <a class="reference external" href="https://github.com/lvgl/lvgl/commit/4eddeb35abee1f9cd2d1fd210f11cc096cb609c7"><code class="docutils literal notranslate"><span class="pre">4eddeb3</span></code></a></p></li>
<li><p>fix(draw) fix shadow drawing with radius=0 <a class="reference external" href="https://github.com/lvgl/lvgl/commit/4250e3c62737697cd8bc78d991a3d66216efa437"><code class="docutils literal notranslate"><span class="pre">4250e3c</span></code></a></p></li>
<li><p>fix(msgbox) directly store the pointer of all children <a class="reference external" href="https://github.com/lvgl/lvgl/commit/eb5eaa39406473cd90a7f78d710ce950cbf47548"><code class="docutils literal notranslate"><span class="pre">eb5eaa3</span></code></a></p></li>
<li><p>fix(draw) use the filtered colors in lv_obj_init_draw_xxx_dsc() functions <a class="reference external" href="https://github.com/lvgl/lvgl/commit/78725f23da24fe22543ab3388c87bf3cfbd0e51a"><code class="docutils literal notranslate"><span class="pre">78725f2</span></code></a></p></li>
<li><p>fix(arc) fix full arc invalidation <a class="reference external" href="https://github.com/lvgl/lvgl/commit/98b9ce599751c9de0421acd419430cc6ccd7cad9"><code class="docutils literal notranslate"><span class="pre">98b9ce5</span></code></a></p></li>
<li><p>chore(led) expose LV_LED_BRIGHT_MIN/MAX in led.h <a class="reference external" href="https://github.com/lvgl/lvgl/commit/3f18b234f601edefb16b1ffdb0c539e823b1c025"><code class="docutils literal notranslate"><span class="pre">3f18b23</span></code></a></p></li>
<li><p>fix(group) keep the focused object in lv_group_swap_obj <a class="reference external" href="https://github.com/lvgl/lvgl/commit/a9971471ba34352a1d7b307977cb2f635b28a031"><code class="docutils literal notranslate"><span class="pre">a997147</span></code></a></p></li>
<li><p>fix(obj) swap objects in the group too in  lv_obj_swap() <a class="reference external" href="https://github.com/lvgl/lvgl/commit/52c7558ab46a7024e05499edb483f115b13086f0"><code class="docutils literal notranslate"><span class="pre">52c7558</span></code></a></p></li>
<li><p>fix(theme) use opacity on button's shadow in the default theme <a class="reference external" href="https://github.com/lvgl/lvgl/commit/c5342e9324c492c70b65f8c228d44b7a290cf110"><code class="docutils literal notranslate"><span class="pre">c5342e9</span></code></a></p></li>
<li><p>fix(win) enable  clip_corner and border_post by default <a class="reference external" href="https://github.com/lvgl/lvgl/commit/493ace352fea0eaa37abccaa0938c0c4a12a995a"><code class="docutils literal notranslate"><span class="pre">493ace3</span></code></a></p></li>
<li><p>fix(draw) fix rectangle drawing with clip_corner enabled <a class="reference external" href="https://github.com/lvgl/lvgl/commit/01237da474b9703fb544163db5f66645c2b6935c"><code class="docutils literal notranslate"><span class="pre">01237da</span></code></a></p></li>
<li><p>fix(arc) fix other invalidation issues <a class="reference external" href="https://github.com/lvgl/lvgl/commit/b0a733766daee1edfabaec8df4a5fedd0180ccaf"><code class="docutils literal notranslate"><span class="pre">b0a7337</span></code></a></p></li>
<li><p>feat(obj) add lv_obj_get_x/y_aligned <a class="reference external" href="https://github.com/lvgl/lvgl/commit/98bc1fe09e12a64333e91b4c25327c283a700af5"><code class="docutils literal notranslate"><span class="pre">98bc1fe</span></code></a></p></li>
<li><p>fix(calendar) fix incorrect highlight of today <a class="reference external" href="https://github.com/lvgl/lvgl/commit/adbac5220b2d75f08de110b3f426066e24f46998"><code class="docutils literal notranslate"><span class="pre">adbac52</span></code></a></p></li>
<li><p>fix(arc, meter) fix invalidation in special cases <a class="reference external" href="https://github.com/lvgl/lvgl/commit/0f14f49465ca701c98f76ac95bda4a537c0fadfa"><code class="docutils literal notranslate"><span class="pre">0f14f49</span></code></a></p></li>
<li><p>fix(canvas) invalidate the image on delete <a class="reference external" href="https://github.com/lvgl/lvgl/commit/a1b362c98622ecbc063cfb17fb091fdab4522e8a"><code class="docutils literal notranslate"><span class="pre">a1b362c</span></code></a></p></li>
<li><p>fix(msgbox) return the correct pointer from lv_msgbox_get_text <a class="reference external" href="https://github.com/lvgl/lvgl/commit/50ea6fb3fefb3a6edc958154c575dcdcacbfdb3a"><code class="docutils literal notranslate"><span class="pre">50ea6fb</span></code></a></p></li>
<li><p>fix(bidi) fix the handling of LV_BASE_DIR_AUTO in several widgets <a class="reference external" href="https://github.com/lvgl/lvgl/commit/7672847ce325e909981582b4153993025da7fe50"><code class="docutils literal notranslate"><span class="pre">7672847</span></code></a></p></li>
<li><p>fix(build) remove main component dependency (#2420) <a class="reference external" href="https://github.com/lvgl/lvgl/commit/f2c2393b305cd71d2fc01ff8945965dccb8488b4"><code class="docutils literal notranslate"><span class="pre">f2c2393</span></code></a></p></li>
<li><p>fix(meter) fix inner mask usage <a class="reference external" href="https://github.com/lvgl/lvgl/commit/c28c14631040fd08da122e192458cb0c65bc9faf"><code class="docutils literal notranslate"><span class="pre">c28c146</span></code></a></p></li>
<li><p>fix(log) fix warning for empty log macros <a class="reference external" href="https://github.com/lvgl/lvgl/commit/4dba8df2a196fc7a2b7a8686efb6e47fc6cf0fc6"><code class="docutils literal notranslate"><span class="pre">4dba8df</span></code></a></p></li>
<li><p>fix(theme) improve button focus of keyboard <a class="reference external" href="https://github.com/lvgl/lvgl/commit/2504b7e4361ad8009e005faf112987585c2e8356"><code class="docutils literal notranslate"><span class="pre">2504b7e</span></code></a></p></li>
<li><p>fix(tabview) send LV_EVENT_VALUE_CHANGED only once <a class="reference external" href="https://github.com/lvgl/lvgl/commit/933d2829aca8bc269c0b481f2a535274626374bc"><code class="docutils literal notranslate"><span class="pre">933d282</span></code></a></p></li>
<li><p>fix(obj style) fix children reposition if the parent's padding changes. <a class="reference external" href="https://github.com/lvgl/lvgl/commit/57cf6610a9ec2e6458035abfdaa5554f4296c89c"><code class="docutils literal notranslate"><span class="pre">57cf661</span></code></a></p></li>
<li><p>fix(template) update indev template for v8 <a class="reference external" href="https://github.com/lvgl/lvgl/commit/d8a3d3d0d759ad0145f134a3f08433f3fdffcb75"><code class="docutils literal notranslate"><span class="pre">d8a3d3d</span></code></a></p></li>
<li><p>fix(obj) detecting which indev sent LV_EVENT_FOCUS <a class="reference external" href="https://github.com/lvgl/lvgl/commit/f03d4b8cb9928077a04b839db0bd5c625919d903"><code class="docutils literal notranslate"><span class="pre">f03d4b8</span></code></a></p></li>
<li><p>fix(roller) adjust the size of the selected area correctly <a class="reference external" href="https://github.com/lvgl/lvgl/commit/01d1c873e19d0d77e1444ba79468db63f26a448a"><code class="docutils literal notranslate"><span class="pre">01d1c87</span></code></a></p></li>
<li><p>fix(imgbtn) consider width==LV_SIZE_CONTENT if only mid. img is set <a class="reference external" href="https://github.com/lvgl/lvgl/commit/7e49f48894c5c3eb9793dbf1c8630f3cfdc3c091"><code class="docutils literal notranslate"><span class="pre">7e49f48</span></code></a></p></li>
<li><p>fix(flex) fix NULL pointer dereference <a class="reference external" href="https://github.com/lvgl/lvgl/commit/97ba12f280f0fa5400ff18c5317b9736063d8391"><code class="docutils literal notranslate"><span class="pre">97ba12f</span></code></a></p></li>
<li><p>fix(obj, switch) do not send LV_EVENT_VALUE_CHANGED twice <a class="reference external" href="https://github.com/lvgl/lvgl/commit/713b39ecdb7e8e219cc295bad7d953ff2136f138"><code class="docutils literal notranslate"><span class="pre">713b39e</span></code></a></p></li>
<li><p>fix(coords) fix using large coordinates <a class="reference external" href="https://github.com/lvgl/lvgl/commit/428db9494dc43d65026a9c1fb42c50daede82fc2"><code class="docutils literal notranslate"><span class="pre">428db94</span></code></a></p></li>
<li><p>fix(chart) fix crash if no series are added <a class="reference external" href="https://github.com/lvgl/lvgl/commit/c728b5ceda0a5a93d5a0859eb88261db582cf1eb"><code class="docutils literal notranslate"><span class="pre">c728b5c</span></code></a></p></li>
<li><p>fix(meter) fix needle image invalidation <a class="reference external" href="https://github.com/lvgl/lvgl/commit/54d8e8170bd4964909cee15a256408e7f08ccf21"><code class="docutils literal notranslate"><span class="pre">54d8e81</span></code></a></p></li>
<li><p>fix(mem) add lv_ prefix to tlsf functions and types <a class="reference external" href="https://github.com/lvgl/lvgl/commit/0d52b59cb16dda377f8a1ac581a851b830b7bf53"><code class="docutils literal notranslate"><span class="pre">0d52b59</span></code></a></p></li>
<li><p>fix(pxp) change LV_COLOR_TRANSP to LV_COLOR_CHROMA_KEY to v8 compatibility <a class="reference external" href="https://github.com/lvgl/lvgl/commit/81f3068dd77d47e7079e6697ea5d00f69202c1bd"><code class="docutils literal notranslate"><span class="pre">81f3068</span></code></a></p></li>
</ul>
</div>
<div class="section" id="examples">
<h3>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>example(chart)  add area chart example <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2507"><code class="docutils literal notranslate"><span class="pre">2507</span></code></a></p></li>
<li><p>example(anim) add demo to use cubic-bezier <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2393"><code class="docutils literal notranslate"><span class="pre">2393</span></code></a></p></li>
<li><p>feat(example) add lv_example_chart_9.py <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2604"><code class="docutils literal notranslate"><span class="pre">2604</span></code></a></p></li>
<li><p>feat(example) add lv_example_chart_8.py <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2611"><code class="docutils literal notranslate"><span class="pre">2611</span></code></a></p></li>
<li><p>feat(example) chart example to add gap between the old and new data  <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2565"><code class="docutils literal notranslate"><span class="pre">2565</span></code></a></p></li>
<li><p>feat(example) add lv example list 2 <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2545"><code class="docutils literal notranslate"><span class="pre">2545</span></code></a></p></li>
<li><p>feat(examples) add MicroPython version of lv_example_anim_3 and allow loading roller font dynamically <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2412"><code class="docutils literal notranslate"><span class="pre">2412</span></code></a></p></li>
<li><p>feat(examples) added MP version of second tabview example <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2347"><code class="docutils literal notranslate"><span class="pre">2347</span></code></a></p></li>
<li><p>fix(example):format codes <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2731"><code class="docutils literal notranslate"><span class="pre">2731</span></code></a></p></li>
<li><p>fix(example) minor fixes in lv_example_chart_2.py <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2601"><code class="docutils literal notranslate"><span class="pre">2601</span></code></a></p></li>
<li><p>feat(example) add text with gradient example <a class="reference external" href="https://github.com/lvgl/lvgl/commit/462fbcbf49f47b9f329b6c15d2ca04ef09806cd9"><code class="docutils literal notranslate"><span class="pre">462fbcb</span></code></a></p></li>
<li><p>fix(example_roller_3) mask free param bug <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2553"><code class="docutils literal notranslate"><span class="pre">2553</span></code></a></p></li>
<li><p>fix(examples) don't compile assets unless needed <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2523"><code class="docutils literal notranslate"><span class="pre">2523</span></code></a></p></li>
<li><p>fix(example) scroll example sqort types <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2498"><code class="docutils literal notranslate"><span class="pre">2498</span></code></a></p></li>
<li><p>fix(examples) join usage <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2425"><code class="docutils literal notranslate"><span class="pre">2425</span></code></a></p></li>
<li><p>fix(examples) add missing lv.PART.INDICATOR <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2423"><code class="docutils literal notranslate"><span class="pre">2423</span></code></a></p></li>
<li><p>fix(examples) use lv.grid_fr for MicroPython <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2419"><code class="docutils literal notranslate"><span class="pre">2419</span></code></a></p></li>
<li><p>fix(examples) remove symlinks <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2406"><code class="docutils literal notranslate"><span class="pre">2406</span></code></a></p></li>
<li><p>fix(examples) import 'u'-prefixed versions of modules <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2365"><code class="docutils literal notranslate"><span class="pre">2365</span></code></a></p></li>
<li><p>fix(examples) remove cast in MP scripts <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2354"><code class="docutils literal notranslate"><span class="pre">2354</span></code></a></p></li>
<li><p>fix(examples) fix MicroPython examples and run the examples with CI <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2339"><code class="docutils literal notranslate"><span class="pre">2339</span></code></a></p></li>
<li><p>fix(examples) align with renamed Micropython APIs <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2338"><code class="docutils literal notranslate"><span class="pre">2338</span></code></a></p></li>
<li><p>fix(examples) adjust canvas example for MicroPython API change <a class="reference external" href="https://github.com/lvgl/lvgl/commit/52d1c2e5b53eda4270abc0caa0eb309b35c010c8"><code class="docutils literal notranslate"><span class="pre">52d1c2e</span></code></a></p></li>
<li><p>fix(example) revert test code <a class="reference external" href="https://github.com/lvgl/lvgl/commit/77e2c1ff3d3ff035a3613f2ed0e5538513e8b4a1"><code class="docutils literal notranslate"><span class="pre">77e2c1f</span></code></a></p></li>
<li><p>feat(example) add checkbox example for radio buttons <a class="reference external" href="https://github.com/lvgl/lvgl/commit/d089b364e700d1216813106f7b4dfa6cee9aa806"><code class="docutils literal notranslate"><span class="pre">d089b36</span></code></a></p></li>
<li><p>feat(example) add text with gradient example <a class="reference external" href="https://github.com/lvgl/lvgl/commit/462fbcbf49f47b9f329b6c15d2ca04ef09806cd9"><code class="docutils literal notranslate"><span class="pre">462fbcb</span></code></a></p></li>
<li><p>fix(examples) exclude example animimg images if animimg is disabled <a class="reference external" href="https://github.com/lvgl/lvgl/commit/4d7d30677af9ef158fe51fb1d8900d234ea5e181"><code class="docutils literal notranslate"><span class="pre">4d7d306</span></code></a></p></li>
<li><p>fix(example) adjust the object sizes in lv_example_anim_timeline_1() <a class="reference external" href="https://github.com/lvgl/lvgl/commit/71a10e4ecd4acfddcea279a0b5da219dfb002ff7"><code class="docutils literal notranslate"><span class="pre">71a10e4</span></code></a></p></li>
<li><p>fix(example) revert text code from lv_example_checkbox_2 <a class="reference external" href="https://github.com/lvgl/lvgl/commit/28e9593e5802a2e7d493515059c6327e60ccbf28"><code class="docutils literal notranslate"><span class="pre">28e9593</span></code></a></p></li>
</ul>
</div>
<div class="section" id="docs">
<h3>Docs<a class="headerlink" href="#docs" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>docs: fix typo <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2765"><code class="docutils literal notranslate"><span class="pre">2765</span></code></a></p></li>
<li><p>docs(colorwheel) fix old API names <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2643"><code class="docutils literal notranslate"><span class="pre">2643</span></code></a></p></li>
<li><p>docs(display) fix typo <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2624"><code class="docutils literal notranslate"><span class="pre">2624</span></code></a></p></li>
<li><p>docs add static for lv_indev_drv_t <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2605"><code class="docutils literal notranslate"><span class="pre">2605</span></code></a></p></li>
<li><p>docs(animimg) add to extra widgets index and fix example <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2610"><code class="docutils literal notranslate"><span class="pre">2610</span></code></a></p></li>
<li><p>docs(animimg) Add missing animation image page <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2609"><code class="docutils literal notranslate"><span class="pre">2609</span></code></a></p></li>
<li><p>docs(group) remove reference to lv_cont which is gone in v8 <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2580"><code class="docutils literal notranslate"><span class="pre">2580</span></code></a></p></li>
<li><p>docs(style) use correct API name for local styles <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2550"><code class="docutils literal notranslate"><span class="pre">2550</span></code></a></p></li>
<li><p>docs(all) Proofread, fix typos and add clarifications in confusing areas <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2528"><code class="docutils literal notranslate"><span class="pre">2528</span></code></a></p></li>
<li><p>docs(flex) update flex.md <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2517"><code class="docutils literal notranslate"><span class="pre">2517</span></code></a></p></li>
<li><p>docs more spelling fixes <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2499"><code class="docutils literal notranslate"><span class="pre">2499</span></code></a></p></li>
<li><p>docs fix typo: arae -&gt; area <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2488"><code class="docutils literal notranslate"><span class="pre">2488</span></code></a></p></li>
<li><p>docs(readme) fix typo: hosing → hosting. <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2477"><code class="docutils literal notranslate"><span class="pre">2477</span></code></a></p></li>
<li><p>docs update company name and year <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2476"><code class="docutils literal notranslate"><span class="pre">2476</span></code></a></p></li>
<li><p>docs fix typos <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2472"><code class="docutils literal notranslate"><span class="pre">2472</span></code></a></p></li>
<li><p>docs(overview) fix typo <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2465"><code class="docutils literal notranslate"><span class="pre">2465</span></code></a></p></li>
<li><p>docs(bar) fix typos in widget examples <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2463"><code class="docutils literal notranslate"><span class="pre">2463</span></code></a></p></li>
<li><p>docs(overview) fix typo <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2454"><code class="docutils literal notranslate"><span class="pre">2454</span></code></a></p></li>
<li><p>docs(chart) typos <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2427"><code class="docutils literal notranslate"><span class="pre">2427</span></code></a></p></li>
<li><p>docs(layout) add internal padding paragraph to grid and flex layout p… <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2392"><code class="docutils literal notranslate"><span class="pre">2392</span></code></a></p></li>
<li><p>docs(porting) fix indev example to remove v7 bool return <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2381"><code class="docutils literal notranslate"><span class="pre">2381</span></code></a></p></li>
<li><p>docs(README) fix broken references <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2329"><code class="docutils literal notranslate"><span class="pre">2329</span></code></a></p></li>
<li><p>docs(grid) typo fix <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2310"><code class="docutils literal notranslate"><span class="pre">2310</span></code></a></p></li>
<li><p>docs(color) language fixes <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2302"><code class="docutils literal notranslate"><span class="pre">2302</span></code></a></p></li>
<li><p>docs(lv_obj_style) update add_style and remove_style function headers <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2287"><code class="docutils literal notranslate"><span class="pre">2287</span></code></a></p></li>
<li><p>docs(contributing) add commit message format section <a class="reference external" href="https://github.com/lvgl/lvgl/commit/3668e54f06b9e51f407b6f6eb24829c03e3d0ac5"><code class="docutils literal notranslate"><span class="pre">3668e54</span></code></a></p></li>
<li><p>docs minor typo fixes <a class="reference external" href="https://github.com/lvgl/lvgl/commit/84c00862ae0213a54469e08900da7acf435ed5fe"><code class="docutils literal notranslate"><span class="pre">84c0086</span></code></a></p></li>
<li><p>docs(arduino) update some outdated information <a class="reference external" href="https://github.com/lvgl/lvgl/commit/9a77102c40f68140d0ba2c6c5e493e51a8773f64"><code class="docutils literal notranslate"><span class="pre">9a77102</span></code></a></p></li>
<li><p>docs(keyboard) add note regarding event handler <a class="reference external" href="https://github.com/lvgl/lvgl/commit/255f7294d387d65bbc56c0f8af84f7fa2f3cfdfa"><code class="docutils literal notranslate"><span class="pre">255f729</span></code></a></p></li>
<li><p>docs minor CSS fix <a class="reference external" href="https://github.com/lvgl/lvgl/commit/acbb680683fc726e942f59d4296501838e90bde1"><code class="docutils literal notranslate"><span class="pre">acbb680</span></code></a></p></li>
<li><p>docs minor CSS improvements <a class="reference external" href="https://github.com/lvgl/lvgl/commit/7f367d6956c4d87b75a90cf1798550e986c5c248"><code class="docutils literal notranslate"><span class="pre">7f367d6</span></code></a></p></li>
<li><p>docs(keyboard) change <code class="docutils literal notranslate"><span class="pre">LV_KEYBOARD_MODE_NUM</span></code> to <code class="docutils literal notranslate"><span class="pre">LV_KEYBOARD_MODE_NUMBER</span></code> <a class="reference external" href="https://github.com/lvgl/lvgl/commit/6e83d378e933c426550a7d6bc8fd0dd7fa9ba051"><code class="docutils literal notranslate"><span class="pre">6e83d37</span></code></a></p></li>
<li><p>docs(textarea) clarify the use of text selection bg_color <a class="reference external" href="https://github.com/lvgl/lvgl/commit/65673c0e15c48b5926da26ae1a1b8d0a0a8161a3"><code class="docutils literal notranslate"><span class="pre">65673c0</span></code></a></p></li>
<li><p>docs list all examples on one page <a class="reference external" href="https://github.com/lvgl/lvgl/commit/25acaf45ca87271106b23b52d0d941228e117859"><code class="docutils literal notranslate"><span class="pre">25acaf4</span></code></a></p></li>
<li><p>docs(examples) add MicroPython examples <a class="reference external" href="https://github.com/lvgl/lvgl/commit/6f37c4fc560c13545177e15576c5b3085c8f2c2a"><code class="docutils literal notranslate"><span class="pre">6f37c4f</span></code></a></p></li>
<li><p>docs(filesystem) update to v8 <a class="reference external" href="https://github.com/lvgl/lvgl/commit/7971ade47b15898efb6fca17d34ca30f1ee5c926"><code class="docutils literal notranslate"><span class="pre">7971ade</span></code></a></p></li>
<li><p>docs(style) complete the description of style the properties <a class="reference external" href="https://github.com/lvgl/lvgl/commit/55e8846871f812f888c8354e4ec8974ac0650165"><code class="docutils literal notranslate"><span class="pre">55e8846</span></code></a></p></li>
<li><p>docs example list fixes <a class="reference external" href="https://github.com/lvgl/lvgl/commit/cd600d105650bae08f9732a654c6a2c85e610cd5"><code class="docutils literal notranslate"><span class="pre">cd600d1</span></code></a></p></li>
<li><p>docs(style) complete the description of style the properties <a class="reference external" href="https://github.com/lvgl/lvgl/commit/ff087dafb4ecd016ee4920bfe4f162b1db58f7cb"><code class="docutils literal notranslate"><span class="pre">ff087da</span></code></a></p></li>
<li><p>docs(README) update links, examples, and add services menu <a class="reference external" href="https://github.com/lvgl/lvgl/commit/3471bd1c698ee58f6632415559dcc34e9d2ee3c0"><code class="docutils literal notranslate"><span class="pre">3471bd1</span></code></a></p></li>
<li><p>docs(color) update colors' docs <a class="reference external" href="https://github.com/lvgl/lvgl/commit/9056b5ee1bfea6796307bdf983a4a00ea47fe9f0"><code class="docutils literal notranslate"><span class="pre">9056b5e</span></code></a></p></li>
<li><p>docs update lv_fs.h, layer and align.png to v8 <a class="reference external" href="https://github.com/lvgl/lvgl/commit/31ab0628d5cfc57e55f42e5f59689388b034177c"><code class="docutils literal notranslate"><span class="pre">31ab062</span></code></a></p></li>
<li><p>docs(color) minor fix <a class="reference external" href="https://github.com/lvgl/lvgl/commit/ac8f4534a51b418377c2eac62dbd731b9be71977"><code class="docutils literal notranslate"><span class="pre">ac8f453</span></code></a></p></li>
<li><p>docs update changelog <a class="reference external" href="https://github.com/lvgl/lvgl/commit/c386110e2390399ab97936622e59c510ba414e19"><code class="docutils literal notranslate"><span class="pre">c386110</span></code></a></p></li>
<li><p>docs(extra) add extra/README.md <a class="reference external" href="https://github.com/lvgl/lvgl/commit/8cd504d58bb679fe1f260e3eee59fcb0b85cb589"><code class="docutils literal notranslate"><span class="pre">8cd504d</span></code></a></p></li>
<li><p>docs add lazy load to the iframes of the examples <a class="reference external" href="https://github.com/lvgl/lvgl/commit/c49e830aad2c847611f3398767e85c193909559a"><code class="docutils literal notranslate"><span class="pre">c49e830</span></code></a></p></li>
<li><p>docs(os) add example and clarify some poinits <a class="reference external" href="https://github.com/lvgl/lvgl/commit/d996453207caa50a90a66d05565431fa288be96b"><code class="docutils literal notranslate"><span class="pre">d996453</span></code></a></p></li>
<li><p>docs(rlottie) fix build error <a class="reference external" href="https://github.com/lvgl/lvgl/commit/ce0b56458846daa65288f901e9b8ef1083eab468"><code class="docutils literal notranslate"><span class="pre">ce0b564</span></code></a></p></li>
<li><p>docs include paths in libs <a class="reference external" href="https://github.com/lvgl/lvgl/commit/f5f956233657f95b45a45d872e5d6e68c05eecd4"><code class="docutils literal notranslate"><span class="pre">f5f9562</span></code></a></p></li>
<li><p>docs libs fixes <a class="reference external" href="https://github.com/lvgl/lvgl/commit/8e7bba6acec66a4f6b80496de9fd21a8e3c4c6ee"><code class="docutils literal notranslate"><span class="pre">8e7bba6</span></code></a></p></li>
<li><p>docs(obj) add comment lv_obj_get_x/y/width/height about postponed layout recalculation <a class="reference external" href="https://github.com/lvgl/lvgl/commit/533066e6accbe2cbe1b60556eb61ebb2a07185a2"><code class="docutils literal notranslate"><span class="pre">533066e</span></code></a></p></li>
<li><p>docs fix example list <a class="reference external" href="https://github.com/lvgl/lvgl/commit/ed77ed1dae088ef29194cf3c6bb552e1ee67d78b"><code class="docutils literal notranslate"><span class="pre">ed77ed1</span></code></a></p></li>
<li><p>docs describe the options to include or skip lv_conf.h <a class="reference external" href="https://github.com/lvgl/lvgl/commit/174ef6692e0b05338890a1cf524d9dcbf5c25f6c"><code class="docutils literal notranslate"><span class="pre">174ef66</span></code></a></p></li>
<li><p>docs(overview) spelling fixes <a class="reference external" href="https://github.com/lvgl/lvgl/commit/d2efb8c6e5ceedbb9d9c1a1c89ef709e6570e360"><code class="docutils literal notranslate"><span class="pre">d2efb8c</span></code></a></p></li>
<li><p>docs(table) describe keypad/encoder navigation <a class="reference external" href="https://github.com/lvgl/lvgl/commit/749d1b3ec31ec2ef27f594ed0a4af93edb2c10f0"><code class="docutils literal notranslate"><span class="pre">749d1b3</span></code></a></p></li>
<li><p>docs update CHANGELOG <a class="reference external" href="https://github.com/lvgl/lvgl/commit/0f8bc18f6aacb6a74e0bda59068d3d178fa66434"><code class="docutils literal notranslate"><span class="pre">0f8bc18</span></code></a></p></li>
<li><p>docs(image) mention the frame_id parameter of lv_img_decoder_open <a class="reference external" href="https://github.com/lvgl/lvgl/commit/2433732570a817f566308e025d89227a8c650f5f"><code class="docutils literal notranslate"><span class="pre">2433732</span></code></a></p></li>
<li><p>docs(arduino) update how to use the examples  <a class="reference external" href="https://github.com/lvgl/lvgl/commit/06962a564fd668eced22b2e9bc19e7732abf94ec"><code class="docutils literal notranslate"><span class="pre">06962a5</span></code></a></p></li>
<li><p>docs(rlottie): fix typo in commands <a class="reference external" href="https://github.com/lvgl/lvgl/commit/ed9169c56dc1f34b1f021457b78c9f3eccba13cf"><code class="docutils literal notranslate"><span class="pre">ed9169c</span></code></a></p></li>
<li><p>docs(indev, layer) update lv_obj_set_click() to lv_obj_add_flag() <a class="reference external" href="https://github.com/lvgl/lvgl/commit/bcd99e8e438cc1b63762f8933d26bbb38fd42a2d"><code class="docutils literal notranslate"><span class="pre">bcd99e8</span></code></a></p></li>
<li><p>docs update version support table <a class="reference external" href="https://github.com/lvgl/lvgl/commit/e6e98abbc25cc4aa20b05d1002a651e4012ebff7"><code class="docutils literal notranslate"><span class="pre">e6e98ab</span></code></a></p></li>
<li><p>docs fix example list <a class="reference external" href="https://github.com/lvgl/lvgl/commit/c6f99ad200c7862c2f3cca3811bc2bdc2c95e971"><code class="docutils literal notranslate"><span class="pre">c6f99ad</span></code></a></p></li>
<li><p>docs(examples) add &lt;hr/&gt; to better separate examples <a class="reference external" href="https://github.com/lvgl/lvgl/commit/a1b59e34dd23fb12bd6e9ab0ffa92b2bfcec66b3"><code class="docutils literal notranslate"><span class="pre">a1b59e3</span></code></a></p></li>
<li><p>docs(checkbox) update the comment lv_checkbox_set_text_static <a class="reference external" href="https://github.com/lvgl/lvgl/commit/3e0ddd028511c6c4a0ba33a15526f404b31a50b8"><code class="docutils literal notranslate"><span class="pre">3e0ddd0</span></code></a></p></li>
<li><p>docs(grid) fix missing article <a class="reference external" href="https://github.com/lvgl/lvgl/commit/da0c97a367746573fa2385d0ddd184f27ca20dbd"><code class="docutils literal notranslate"><span class="pre">da0c97a</span></code></a></p></li>
<li><p>docs(display) fix grammar in one spot <a class="reference external" href="https://github.com/lvgl/lvgl/commit/5dbea7d72522e78f66fb468e1d5a98fa28179ed1"><code class="docutils literal notranslate"><span class="pre">5dbea7d</span></code></a></p></li>
<li><p>docs(style) fix typo in style property descriptions <a class="reference external" href="https://github.com/lvgl/lvgl/commit/4e3b86020fdc8e183335c6c9b8604129e3e3ddcc"><code class="docutils literal notranslate"><span class="pre">4e3b860</span></code></a></p></li>
<li><p>docs(flex) fix typo in flex grow section <a class="reference external" href="https://github.com/lvgl/lvgl/commit/e5fafc412214ab01d46ebd37e272e3ffc3164ea4"><code class="docutils literal notranslate"><span class="pre">e5fafc4</span></code></a></p></li>
<li><p>docs(indev) clarify purpose of <code class="docutils literal notranslate"><span class="pre">continue_reading</span></code> flag <a class="reference external" href="https://github.com/lvgl/lvgl/commit/706f81e5862af27fb0b60cdaf02c650c31787c78"><code class="docutils literal notranslate"><span class="pre">706f81e</span></code></a></p></li>
<li><p>docs(license) update company name and year <a class="reference external" href="https://github.com/lvgl/lvgl/commit/7c1eb0064535f2d914b9dc885ebb2a2d0d73381d"><code class="docutils literal notranslate"><span class="pre">7c1eb00</span></code></a></p></li>
<li><p>docs fix typo <a class="reference external" href="https://github.com/lvgl/lvgl/commit/8ab806459c1b99990b91b4cd6a656ff6736c1b63"><code class="docutils literal notranslate"><span class="pre">8ab8064</span></code></a></p></li>
<li><p>docs add libs to the main index <a class="reference external" href="https://github.com/lvgl/lvgl/commit/1a8fed5df02545fe97845e3acd86e33f7048cd8e"><code class="docutils literal notranslate"><span class="pre">1a8fed5</span></code></a></p></li>
<li><p>docs add btn_example.png <a class="reference external" href="https://github.com/lvgl/lvgl/commit/8731ef141e2ad2f022b1c01e1bf7605f983b013f"><code class="docutils literal notranslate"><span class="pre">8731ef1</span></code></a></p></li>
<li><p>docs(btnmatrix) fix typo with set_all/clear_all parameters <a class="reference external" href="https://github.com/lvgl/lvgl/commit/51a82a17ffe938d07d94660f49fd18962060943a"><code class="docutils literal notranslate"><span class="pre">51a82a1</span></code></a></p></li>
</ul>
</div>
<div class="section" id="ci-and-tests">
<h3>CI and tests<a class="headerlink" href="#ci-and-tests" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>ci(micropython) fix git fetch <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2757"><code class="docutils literal notranslate"><span class="pre">2757</span></code></a></p></li>
<li><p>test(txt) initial unit tests and general code cleanup/fixes <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2623"><code class="docutils literal notranslate"><span class="pre">2623</span></code></a></p></li>
<li><p>test add setUp and tearDown to test template <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2648"><code class="docutils literal notranslate"><span class="pre">2648</span></code></a></p></li>
<li><p>test(arc) add initial unit tests <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2617"><code class="docutils literal notranslate"><span class="pre">2617</span></code></a></p></li>
<li><p>ci(micropython) add ESP32 and STM32 tests <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2629"><code class="docutils literal notranslate"><span class="pre">2629</span></code></a></p></li>
<li><p>test(checkbox) add initial tests <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2551"><code class="docutils literal notranslate"><span class="pre">2551</span></code></a></p></li>
<li><p>test(ci) build and run tests in parallel. <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2515"><code class="docutils literal notranslate"><span class="pre">2515</span></code></a></p></li>
<li><p>ci(tests) run tests using ctest <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2503"><code class="docutils literal notranslate"><span class="pre">2503</span></code></a></p></li>
<li><p>ci(tests) add dependency on GNU parallel <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2510"><code class="docutils literal notranslate"><span class="pre">2510</span></code></a></p></li>
<li><p>ci(tests) use common script to install development prereqs <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2504"><code class="docutils literal notranslate"><span class="pre">2504</span></code></a></p></li>
<li><p>test convert Makefile to CMake <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2495"><code class="docutils literal notranslate"><span class="pre">2495</span></code></a></p></li>
<li><p>test Refactor unit test scripts. <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2473"><code class="docutils literal notranslate"><span class="pre">2473</span></code></a></p></li>
<li><p>test(font_loader) migrate the exisiting font loader test <a class="reference external" href="https://github.com/lvgl/lvgl/commit/bc5b3be61f7751852dc99509a6ab83faaf6d1235"><code class="docutils literal notranslate"><span class="pre">bc5b3be</span></code></a></p></li>
<li><p>test add build test again, add dropdown test, integrate gcov and gvocr <a class="reference external" href="https://github.com/lvgl/lvgl/commit/e35b1d04bdc7d531d72ebce7d1f031be2631e776"><code class="docutils literal notranslate"><span class="pre">e35b1d0</span></code></a></p></li>
<li><p>test(dropdown) add tess for keypad and encoder <a class="reference external" href="https://github.com/lvgl/lvgl/commit/4143b804c8f4b4324141ad0f529bac4e9acf1442"><code class="docutils literal notranslate"><span class="pre">4143b80</span></code></a></p></li>
<li><p>test add keypad and encoder emulators <a class="reference external" href="https://github.com/lvgl/lvgl/commit/e536bb6325728db21ef5c729a99f2161a8125625"><code class="docutils literal notranslate"><span class="pre">e536bb6</span></code></a></p></li>
<li><p>tests add mouse emulator <a class="reference external" href="https://github.com/lvgl/lvgl/commit/2ba810b8de19afc3e9ac18e5bd8ab16af10a4433"><code class="docutils literal notranslate"><span class="pre">2ba810b</span></code></a></p></li>
<li><p>tests add README <a class="reference external" href="https://github.com/lvgl/lvgl/commit/b765643e4902de359e88fdf6d314e9afdb2daa9a"><code class="docutils literal notranslate"><span class="pre">b765643</span></code></a></p></li>
<li><p>test add move tests to test_cases and test_runners directories <a class="reference external" href="https://github.com/lvgl/lvgl/commit/e9e010a8468ee307c350e071251f22459173e601"><code class="docutils literal notranslate"><span class="pre">e9e010a</span></code></a></p></li>
<li><p>test fix CI build error <a class="reference external" href="https://github.com/lvgl/lvgl/commit/c38cae22fbf6cef7564fbebe2145a7def20d52e1"><code class="docutils literal notranslate"><span class="pre">c38cae2</span></code></a></p></li>
<li><p>ci add config for 8bpp <a class="reference external" href="https://github.com/lvgl/lvgl/commit/3eacc5923c0a554e7ff4489776a8982dfc142115"><code class="docutils literal notranslate"><span class="pre">3eacc59</span></code></a></p></li>
<li><p>test move more source files to src folder <a class="reference external" href="https://github.com/lvgl/lvgl/commit/3672f873328b4471ac9d5d23696f7bc99a87bc43"><code class="docutils literal notranslate"><span class="pre">3672f87</span></code></a></p></li>
<li><p>test update CI for the new tests <a class="reference external" href="https://github.com/lvgl/lvgl/commit/a3898b931e81860acf197bc88fd3dd6f8885eb2c"><code class="docutils literal notranslate"><span class="pre">a3898b9</span></code></a></p></li>
<li><p>test cleant up report folder <a class="reference external" href="https://github.com/lvgl/lvgl/commit/b9b4ba5b2608f5709678463f62b3d3f937780235"><code class="docutils literal notranslate"><span class="pre">b9b4ba5</span></code></a></p></li>
<li><p>test fix build error <a class="reference external" href="https://github.com/lvgl/lvgl/commit/61cda59cbe8569326ef9d366c520b89be292f5ea"><code class="docutils literal notranslate"><span class="pre">61cda59</span></code></a></p></li>
<li><p>test(font_loader) migrate the existing font loader test <a class="reference external" href="https://github.com/lvgl/lvgl/commit/d6dbbaaa34304b4c889415439ab562056e0840a5"><code class="docutils literal notranslate"><span class="pre">d6dbbaa</span></code></a></p></li>
<li><p>test add move tests to test_cases and test_runners directories <a class="reference external" href="https://github.com/lvgl/lvgl/commit/d2e735ef36bd99c16ccaa281dcaa5f418e2dec98"><code class="docutils literal notranslate"><span class="pre">d2e735e</span></code></a></p></li>
<li><p>test add 3rd party libs to all tests and also fix them <a class="reference external" href="https://github.com/lvgl/lvgl/commit/7a95fa9e2de9639a3c2f1990ff63b467be54a7aa"><code class="docutils literal notranslate"><span class="pre">7a95fa9</span></code></a></p></li>
<li><p>test(arc): add test case for adv_hittest <a class="reference external" href="https://github.com/lvgl/lvgl/commit/e83df6f14de1a9eb1d137b123fac96c25a1b7715"><code class="docutils literal notranslate"><span class="pre">e83df6f</span></code></a></p></li>
<li><p>ci create check for lv_conf_internal.h <a class="reference external" href="https://github.com/lvgl/lvgl/commit/5d8285e2d37e19670c1daeff229e1dc331f053c4"><code class="docutils literal notranslate"><span class="pre">5d8285e</span></code></a></p></li>
<li><p>test fix warning and docs build error <a class="reference external" href="https://github.com/lvgl/lvgl/commit/d908f31f8f50024d8b3c8d0a11aff9cc1b011049"><code class="docutils literal notranslate"><span class="pre">d908f31</span></code></a></p></li>
<li><p>ci(micropython) add rp2 port <a class="reference external" href="https://github.com/lvgl/lvgl/commit/1ab5c9689f61fd2991653beec7d023472fc96239"><code class="docutils literal notranslate"><span class="pre">1ab5c96</span></code></a></p></li>
<li><p>test(dropdown) remove dummy test case <a class="reference external" href="https://github.com/lvgl/lvgl/commit/9fb98da8a280dc3d5753da1d2aa79eeb1cba47e0"><code class="docutils literal notranslate"><span class="pre">9fb98da</span></code></a></p></li>
<li><p>ci(codecov) hide statuses on commits for now <a class="reference external" href="https://github.com/lvgl/lvgl/commit/0b7be778a29412fe5562a736855121d19350889c"><code class="docutils literal notranslate"><span class="pre">0b7be77</span></code></a></p></li>
<li><p>ci(docs) run apt-get update before installation <a class="reference external" href="https://github.com/lvgl/lvgl/commit/f215174999a18b0e5904e97bfda48f3b81271aa1"><code class="docutils literal notranslate"><span class="pre">f215174</span></code></a></p></li>
<li><p>test fix LV_USE_LOG_LEVEL -&gt; LV_LOG_LEVEL typo <a class="reference external" href="https://github.com/lvgl/lvgl/commit/80f0b09e34596564ca6ec7c23d148f4ce2e17ca3"><code class="docutils literal notranslate"><span class="pre">80f0b09</span></code></a></p></li>
<li><p>ci(micropython) add GCC problem matcher <a class="reference external" href="https://github.com/lvgl/lvgl/commit/ab316a07bc4d89a633fdd00bc7ff8c5db4b00ad8"><code class="docutils literal notranslate"><span class="pre">ab316a0</span></code></a></p></li>
<li><p>test convert Makefile to CMake (#2495) <a class="reference external" href="https://github.com/lvgl/lvgl/commit/9c846ee493862ef11b46942a6e5af3c1ed8468d1"><code class="docutils literal notranslate"><span class="pre">9c846ee</span></code></a></p></li>
</ul>
</div>
<div class="section" id="others">
<h3>Others<a class="headerlink" href="#others" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>chore: replace (void)xxx with LV_UNUSED(xxx) <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2779"><code class="docutils literal notranslate"><span class="pre">2779</span></code></a></p></li>
<li><p>animation improvement <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2743"><code class="docutils literal notranslate"><span class="pre">2743</span></code></a></p></li>
<li><p>Improve LV_FORMAT_ATTRIBUTE usage <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2673"><code class="docutils literal notranslate"><span class="pre">2673</span></code></a></p></li>
<li><p>Fix typo in commands to build rlottie <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2723"><code class="docutils literal notranslate"><span class="pre">2723</span></code></a></p></li>
<li><p>del(.gitmodules): delete .gitmodules <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2718"><code class="docutils literal notranslate"><span class="pre">2718</span></code></a></p></li>
<li><p>lv_obj_draw_part_dsc_t.text_length added <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2694"><code class="docutils literal notranslate"><span class="pre">2694</span></code></a></p></li>
<li><p>expose LV_COLOR_DEPTH and LV_COLOR_16_SWAP in micropython <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2679"><code class="docutils literal notranslate"><span class="pre">2679</span></code></a></p></li>
<li><p>sync lvgl/lv_fs_if <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2676"><code class="docutils literal notranslate"><span class="pre">2676</span></code></a></p></li>
<li><p>build: always enable CMake install rule in default configuration <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2636"><code class="docutils literal notranslate"><span class="pre">2636</span></code></a></p></li>
<li><p>build: fix lib name in CMakeLists <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2641"><code class="docutils literal notranslate"><span class="pre">2641</span></code></a></p></li>
<li><p>build: remove use of 'project' keyword in CMakeLists <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2640"><code class="docutils literal notranslate"><span class="pre">2640</span></code></a></p></li>
<li><p>build add install rule to CMakeList.txt <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2621"><code class="docutils literal notranslate"><span class="pre">2621</span></code></a></p></li>
<li><p>Fixed row size calculation <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2633"><code class="docutils literal notranslate"><span class="pre">2633</span></code></a></p></li>
<li><p>arch add small 3rd party libs to lvgl  <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2569"><code class="docutils literal notranslate"><span class="pre">2569</span></code></a></p></li>
<li><p>Kconfig: Add missing options <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2597"><code class="docutils literal notranslate"><span class="pre">2597</span></code></a></p></li>
<li><p>Espressif IDF component manager <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2521"><code class="docutils literal notranslate"><span class="pre">2521</span></code></a></p></li>
<li><p>chore(btnmatrix) removed unnecessary semicolon <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2520"><code class="docutils literal notranslate"><span class="pre">2520</span></code></a></p></li>
<li><p>Update README.md <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2516"><code class="docutils literal notranslate"><span class="pre">2516</span></code></a></p></li>
<li><p>Corrected a function name in obj.md <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2511"><code class="docutils literal notranslate"><span class="pre">2511</span></code></a></p></li>
<li><p>Simple spelling fixes <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2496"><code class="docutils literal notranslate"><span class="pre">2496</span></code></a></p></li>
<li><p>added lv_obj_move_up() and lv_obj_move_down() <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2467"><code class="docutils literal notranslate"><span class="pre">2467</span></code></a></p></li>
<li><p>Fix buf name error for &quot;lv_port_disp_template.c&quot; and optimize the arduino example  <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2475"><code class="docutils literal notranslate"><span class="pre">2475</span></code></a></p></li>
<li><p>Fix two examples in the docs with new v8 api <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2486"><code class="docutils literal notranslate"><span class="pre">2486</span></code></a></p></li>
<li><p>kconfig: minor fix for default dark theme option <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2426"><code class="docutils literal notranslate"><span class="pre">2426</span></code></a></p></li>
<li><p>doc(table) update doc on cell merging <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2397"><code class="docutils literal notranslate"><span class="pre">2397</span></code></a></p></li>
<li><p>added example lv_example_anim_timeline_1.py <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2387"><code class="docutils literal notranslate"><span class="pre">2387</span></code></a></p></li>
<li><p>refactor(printf) add printf-like function attribute to _lv_txt_set_text_vfmt and lv_label_set_text_fmt <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2332"><code class="docutils literal notranslate"><span class="pre">2332</span></code></a></p></li>
<li><p>Update win.md <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2352"><code class="docutils literal notranslate"><span class="pre">2352</span></code></a></p></li>
<li><p>Nxp pxp vglite v8 dev <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2313"><code class="docutils literal notranslate"><span class="pre">2313</span></code></a></p></li>
<li><p>More Snapable --&gt; Snappable replacements <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2304"><code class="docutils literal notranslate"><span class="pre">2304</span></code></a></p></li>
<li><p>Spelling and other language fixes to documentation <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2293"><code class="docutils literal notranslate"><span class="pre">2293</span></code></a></p></li>
<li><p>Update quick-overview.md <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2295"><code class="docutils literal notranslate"><span class="pre">2295</span></code></a></p></li>
<li><p>adding micropython examples <a class="reference external" href="https://github.com/lvgl/lvgl/pull/2286"><code class="docutils literal notranslate"><span class="pre">2286</span></code></a></p></li>
<li><p>format run code-formtter.sh <a class="reference external" href="https://github.com/lvgl/lvgl/commit/d67dd943cadb3d21a3d9488b6354f669e2e58c65"><code class="docutils literal notranslate"><span class="pre">d67dd94</span></code></a></p></li>
<li><p>Update ROADMAP.md <a class="reference external" href="https://github.com/lvgl/lvgl/commit/2b1ae3c107539dec130b988cddca5ddb2b5af652"><code class="docutils literal notranslate"><span class="pre">2b1ae3c</span></code></a></p></li>
<li><p>Create .codecov.yml <a class="reference external" href="https://github.com/lvgl/lvgl/commit/e53aa82658a1d7324f328c986cb5b7b669803ba2"><code class="docutils literal notranslate"><span class="pre">e53aa82</span></code></a></p></li>
<li><p>refactor(examples) drop JS-specific code from header.py <a class="reference external" href="https://github.com/lvgl/lvgl/commit/ef41450ed87f4f4dd936b63349b5a0c9ce880618"><code class="docutils literal notranslate"><span class="pre">ef41450</span></code></a></p></li>
<li><p>make test run on mseter and release/v8.* <a class="reference external" href="https://github.com/lvgl/lvgl/commit/227402a81a1cdd34cd57ec04682166d3961c4481"><code class="docutils literal notranslate"><span class="pre">227402a</span></code></a></p></li>
<li><p>Update release.yml <a class="reference external" href="https://github.com/lvgl/lvgl/commit/0838f1296b2c55c0b265650ee4310a79730536dd"><code class="docutils literal notranslate"><span class="pre">0838f12</span></code></a></p></li>
<li><p>refactor(examples) drop usys import from header.py <a class="reference external" href="https://github.com/lvgl/lvgl/commit/ad1f91ab32c38cab7f0d1448ce3c4e67b47f4526"><code class="docutils literal notranslate"><span class="pre">ad1f91a</span></code></a></p></li>
<li><p>Update ROADMAP.md <a class="reference external" href="https://github.com/lvgl/lvgl/commit/a38fcf2c7aa5fd156d3f2b6965ec4f81d7ff5503"><code class="docutils literal notranslate"><span class="pre">a38fcf2</span></code></a></p></li>
<li><p>Revert &quot;feat(conf) add better check for Kconfig default&quot; <a class="reference external" href="https://github.com/lvgl/lvgl/commit/a5793c70a9a60340a5f1c5d33ba1d118af0a76e2"><code class="docutils literal notranslate"><span class="pre">a5793c7</span></code></a></p></li>
<li><p>remove temporary test file <a class="reference external" href="https://github.com/lvgl/lvgl/commit/a958c29af7df66f84520036766929232e0c437c4"><code class="docutils literal notranslate"><span class="pre">a958c29</span></code></a></p></li>
<li><p>start to implement release/patch <a class="reference external" href="https://github.com/lvgl/lvgl/commit/1626a0c029504f26e568677debcb7ab0f6053f83"><code class="docutils literal notranslate"><span class="pre">1626a0c</span></code></a></p></li>
<li><p>chore(indev) minor formatting <a class="reference external" href="https://github.com/lvgl/lvgl/commit/79ab3d29b01e5f0bff1c754fdc36230584aeaaae"><code class="docutils literal notranslate"><span class="pre">79ab3d2</span></code></a></p></li>
<li><p>add basic patch release script <a class="reference external" href="https://github.com/lvgl/lvgl/commit/1c3ecf1cc14f5501a345472278cc485a24b8ab9c"><code class="docutils literal notranslate"><span class="pre">1c3ecf1</span></code></a></p></li>
<li><p>chore(example) minor improvements on lv_example_list_2 <a class="reference external" href="https://github.com/lvgl/lvgl/commit/bb6d6b77999fde33f560bde92b394a8811303868"><code class="docutils literal notranslate"><span class="pre">bb6d6b7</span></code></a></p></li>
<li><p>tool: add changelog_gen.sh to automatically generate changelog <a class="reference external" href="https://github.com/lvgl/lvgl/commit/6d955210765de972f78b8c307df2f2387e4580ed"><code class="docutils literal notranslate"><span class="pre">6d95521</span></code></a></p></li>
<li><p>update version numbers to v8.1.0-dev <a class="reference external" href="https://github.com/lvgl/lvgl/commit/8691611de2206669cd22e3e97c844fdf2bf494b0"><code class="docutils literal notranslate"><span class="pre">8691611</span></code></a></p></li>
<li><p>chore(test) improve prints <a class="reference external" href="https://github.com/lvgl/lvgl/commit/ea8bed34b49343a4e881bdd42096f69d245ef66e"><code class="docutils literal notranslate"><span class="pre">ea8bed3</span></code></a></p></li>
<li><p>chore(test) improve prints <a class="reference external" href="https://github.com/lvgl/lvgl/commit/0c4bca0f9cbeefaf20fd41e3a561d0e1799bc6b0"><code class="docutils literal notranslate"><span class="pre">0c4bca0</span></code></a></p></li>
<li><p>chore: update lv_conf_internal.h <a class="reference external" href="https://github.com/lvgl/lvgl/commit/41c2dd16ee87f85338603399bb92e1f6eab84bf6"><code class="docutils literal notranslate"><span class="pre">41c2dd1</span></code></a></p></li>
<li><p>chore(format) lv_conf_template.h minor formatting <a class="reference external" href="https://github.com/lvgl/lvgl/commit/3c86d777c10c80ec9a4c5d3d403bd1395834004a"><code class="docutils literal notranslate"><span class="pre">3c86d77</span></code></a></p></li>
<li><p>chore(docs) always deploy master to docs/master as well <a class="reference external" href="https://github.com/lvgl/lvgl/commit/6d05692d7820a2b833751d6881704b283f1fe618"><code class="docutils literal notranslate"><span class="pre">6d05692</span></code></a></p></li>
<li><p>Update CHANGELOG.md <a class="reference external" href="https://github.com/lvgl/lvgl/commit/48fd73d20da4f19556660a9fca7faf042c965f56"><code class="docutils literal notranslate"><span class="pre">48fd73d</span></code></a></p></li>
<li><p>Fix compile errors <a class="reference external" href="https://github.com/lvgl/lvgl/commit/6c956cc0f402b96512ed07f8a93003a0319fc49c"><code class="docutils literal notranslate"><span class="pre">6c956cc</span></code></a></p></li>
<li><p>Update textarea.md <a class="reference external" href="https://github.com/lvgl/lvgl/commit/6d8799fbbfb1477ad2e0887644fb4cd900817199"><code class="docutils literal notranslate"><span class="pre">6d8799f</span></code></a></p></li>
<li><p>chore(assert) add warning about higher memory usage if LV_USE_ASSERT_STYLE is enabled <a class="reference external" href="https://github.com/lvgl/lvgl/commit/33e433008e23b48540e83bc5399fd0ccb9e90630"><code class="docutils literal notranslate"><span class="pre">33e4330</span></code></a></p></li>
<li><p>Update page.html <a class="reference external" href="https://github.com/lvgl/lvgl/commit/9573bab5cbe2da643f5146e62c176bdd0113d954"><code class="docutils literal notranslate"><span class="pre">9573bab</span></code></a></p></li>
<li><p>chore(docs) force docs rebuild <a class="reference external" href="https://github.com/lvgl/lvgl/commit/4a0f4139eb98e73b37abf62f66e2cf1c5d4e58db"><code class="docutils literal notranslate"><span class="pre">4a0f413</span></code></a></p></li>
<li><p>Fix typo error in color.md <a class="reference external" href="https://github.com/lvgl/lvgl/commit/572880ccd3374ccbe81cf09a0620bf95659ca883"><code class="docutils literal notranslate"><span class="pre">572880c</span></code></a></p></li>
<li><p>Update arc.md <a class="reference external" href="https://github.com/lvgl/lvgl/commit/2a9b9e6e1119db8294fdc63d93548fe06e2b6aa2"><code class="docutils literal notranslate"><span class="pre">2a9b9e6</span></code></a></p></li>
<li><p>Update index.rst <a class="reference external" href="https://github.com/lvgl/lvgl/commit/9ce2c7702d15d74f64b7d4bf6273cba442b48c09"><code class="docutils literal notranslate"><span class="pre">9ce2c77</span></code></a></p></li>
<li><p>chore(docs) minor formatting on example's GitHub link <a class="reference external" href="https://github.com/lvgl/lvgl/commit/75209e893e89b6aa9d6a231af4661ce6a6dd6161"><code class="docutils literal notranslate"><span class="pre">75209e8</span></code></a></p></li>
<li><p>chore(lv_conf_template) fix spelling mistake <a class="reference external" href="https://github.com/lvgl/lvgl/commit/9d134a99e3f59412ee4a941f20bf70053dd4326d"><code class="docutils literal notranslate"><span class="pre">9d134a9</span></code></a></p></li>
<li><p>Update CHANGELOG.md <a class="reference external" href="https://github.com/lvgl/lvgl/commit/847236044da01096beae4a586c874b4980f21a55"><code class="docutils literal notranslate"><span class="pre">8472360</span></code></a></p></li>
<li><p>chore(stale) disable on forks <a class="reference external" href="https://github.com/lvgl/lvgl/commit/93c1303ee7989d25216262e1d0ea244b59b975f6"><code class="docutils literal notranslate"><span class="pre">93c1303</span></code></a></p></li>
<li><p>Revert &quot;fix(tests) remove src/test_runners when cleaning&quot; <a class="reference external" href="https://github.com/lvgl/lvgl/commit/ae15a1bbfe122115e5c8ac1f707929673843ad37"><code class="docutils literal notranslate"><span class="pre">ae15a1b</span></code></a></p></li>
<li><p>style fix usage of clang-format directives <a class="reference external" href="https://github.com/lvgl/lvgl/commit/2122583ec23d82422e1e3d6f2b5a20745fa5dd6d"><code class="docutils literal notranslate"><span class="pre">2122583</span></code></a></p></li>
<li><p>Revert &quot;fix(indev) focus on objects on release instead of press&quot; <a class="reference external" href="https://github.com/lvgl/lvgl/commit/f61b2ca45502472cde8ac0983b73dbf153de2b20"><code class="docutils literal notranslate"><span class="pre">f61b2ca</span></code></a></p></li>
</ul>
</div>
</div>
<div class="section" id="v8-0-2-16-07-2021">
<h2>v8.0.2 (16.07.2021)<a class="headerlink" href="#v8-0-2-16-07-2021" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><p>fix(theme) improve button focus of keyboard</p></li>
<li><p>fix(tabview) send LV_EVENT_VALUE_CHANGED only once</p></li>
<li><p>fix(imgbtn) use the correct src in LV_EVENT_GET_SELF_SIZE</p></li>
<li><p>fix(color) remove extraneous cast for 8-bit color</p></li>
<li><p>fix(obj style) fix children reposition if the parent's padding changes.</p></li>
<li><p>fix(color) remove extraneous _LV_COLOR_MAKE_TYPE_HELPER (#2372)</p></li>
<li><p>fix(spinner) should not be clickable (#2373)</p></li>
<li><p>fix(obj) improve how the focusing indev is determined</p></li>
<li><p>fix(template) update indev template for v8</p></li>
<li><p>fix(printf) skip defining attribute if pycparser is used</p></li>
<li><p>refactor(printf) add printf-like function attribute to _lv_txt_set_text_vfmt and lv_label_set_text_fmt (#2332)</p></li>
<li><p>fix(template) include lvgl.h in lv_port_*_template.c files</p></li>
<li><p>fix(obj) detecting which indev sent LV_EVENT_FOCUS</p></li>
<li><p>fix (span) fill LV_EVENT_GET_SELF_SIZE (#2360)</p></li>
<li><p>fix(arc) disable LV_OBJ_FLAG_SCROLL_CHAIN by default</p></li>
<li><p>fix (draw) fix arc bg image drawing with full arcs</p></li>
<li><p>fix(disp) fix memory leak in lv_disp_remove (#2355)</p></li>
<li><p>fix warnings introduced by 3fb8baf5</p></li>
<li><p>fix(widgets) use lv_obj_class for all the widgets</p></li>
<li><p>fix(obj) move clean ups from lv_obj_del to lv_obj_destructor</p></li>
<li><p>fix(roller) fix partial redraw of the selected area</p></li>
<li><p>fix(roller) adjust the size of the selected area correctly</p></li>
<li><p>fix(obj) delete useless type conversion (#2343)</p></li>
<li><p>fix(lv_obj_scroll.h) typos (#2345)</p></li>
<li><p>fix(scroll) fire LV_EVENT_SCROLL_BEGIN in the same spot for both axes</p></li>
<li><p>fix(btnmatrix) fix button invalidation on focus change</p></li>
<li><p>fix(textarea) style update in oneline mode + improve scroll to cursor</p></li>
<li><p>fix(tlsf) do not use &lt;assert.h&gt;</p></li>
<li><p>fix(imgbtn) consider width==LV_SIZE_CONTENT if only mid. img is set</p></li>
<li><p>fix(refr) reduce the nesting level in lv_refr_area</p></li>
<li><p>fix(txt) enhance the function of break_chars (#2327)</p></li>
<li><p>fix(pxp): update RTOS macro for SDK 2.10</p></li>
<li><p>fix(vglite): update for v8</p></li>
<li><p>fix(pxp): update for v8</p></li>
<li><p>fix(flex) fix layout update and invalidation issues</p></li>
<li><p>fix(flex) fix NULL pointer dereference</p></li>
<li><p>fix(obj, switch) do not send LV_EVENT_VALUE_CHANGED twice</p></li>
<li><p>fix(color) overflow with 16-bit color depth</p></li>
<li><p>fix(coords) fix using large coordinates</p></li>
<li><p>fix(chart) fix crash if no series are added</p></li>
<li><p>fix(chart) invalidation with LV_CHART_UPDATE_MODE_SHIFT</p></li>
<li><p>fix(align) fix lv_obj_align_to  G</p></li>
<li><p>fix(table) invalidate the table on cell value change</p></li>
<li><p>fix(label) remove duplicated lv_obj_refresh_self_size</p></li>
<li><p>fix(draw) underflow in subpixel font drawing</p></li>
<li><p>fix (scroll) do not send unnecessary scroll end events</p></li>
</ul>
</div>
<div class="section" id="v8-0-1-14-06-2021">
<h2>v8.0.1 (14.06.2021)<a class="headerlink" href="#v8-0-1-14-06-2021" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><p>docs(filesystem) update to v8 <a href="https://github.com/lvgl/lvgl/commit/7971ade4">7971ade4</a></p></li>
<li><p>fix(msgbox) create modals on top layer instead of act screen <a href="https://github.com/lvgl/lvgl/commit/5cf6303e">5cf6303e</a></p></li>
<li><p>fix(colorwheel) disable LV_OBJ_FLAG_SCROLL_CHAIN by default <a href="https://github.com/lvgl/lvgl/commit/48d1c292">48d1c292</a></p></li>
<li><p>docs(grid) typo fix (#2310) <a href="https://github.com/lvgl/lvgl/commit/69d109d2">69d109d2</a></p></li>
<li><p>fix(arduino) fix the prototype of my_touchpad_read in the LVGL_Arduino.ino <a href="https://github.com/lvgl/lvgl/commit/1a62f7a6">1a62f7a6</a></p></li>
<li><p>fix(meter) fix needle image invalidation <a href="https://github.com/lvgl/lvgl/commit/54d8e817">54d8e817</a></p></li>
<li><p>fix(mem) add lv_ prefix to tlsf functions and types <a href="https://github.com/lvgl/lvgl/commit/0d52b59c">0d52b59c</a></p></li>
<li><p>fix(calendar) fix the position calculation today <a href="https://github.com/lvgl/lvgl/commit/ad05e196">ad05e196</a></p></li>
<li><p>fix(typo) rename LV_OBJ_FLAG_SNAPABLE to LV_OBJ_FLAG_SNAPPABLE <a href="https://github.com/lvgl/lvgl/commit/e697807c">e697807c</a></p></li>
<li><p>docs(color) language fixes (#2302) <a href="https://github.com/lvgl/lvgl/commit/07ecc9f1">07ecc9f1</a></p></li>
<li><p>fix(tick) minor optimization on lv_tick_inc call test <a href="https://github.com/lvgl/lvgl/commit/b4305df5">b4305df5</a></p></li>
<li><p>Spelling and other language fixes to documentation (#2293) <a href="https://github.com/lvgl/lvgl/commit/d0aaacaf">d0aaacaf</a></p></li>
<li><p>fix(theme) show disabled state on buttons of btnmatrix, msgbox and keyboard <a href="https://github.com/lvgl/lvgl/commit/0be582b3">0be582b3</a></p></li>
<li><p>fix(scroll) keep the scroll position on object deleted <a href="https://github.com/lvgl/lvgl/commit/52edbb46">52edbb46</a></p></li>
<li><p>fix(msgbox) handle NULL btn map parameter <a href="https://github.com/lvgl/lvgl/commit/769c4a30">769c4a30</a></p></li>
<li><p>fix(group) allow refocusing objects <a href="https://github.com/lvgl/lvgl/commit/1520208b">1520208b</a></p></li>
<li><p>docs(overview) spelling fixes <a href="https://github.com/lvgl/lvgl/commit/d2efb8c6">d2efb8c6</a></p></li>
<li><p>Merge branch 'master' of https://github.com/lvgl/lvgl <a href="https://github.com/lvgl/lvgl/commit/45960838">45960838</a></p></li>
<li><p>feat(timer) check if lv_tick_inc is called <a href="https://github.com/lvgl/lvgl/commit/aa6641a6">aa6641a6</a></p></li>
<li><p>feat(docs) add view on GitHub link <a href="https://github.com/lvgl/lvgl/commit/a716ac6e">a716ac6e</a></p></li>
<li><p>fix(theme) fix the switch style in the default theme <a href="https://github.com/lvgl/lvgl/commit/0c0dc8ea">0c0dc8ea</a></p></li>
<li><p>docs fix typo <a href="https://github.com/lvgl/lvgl/commit/8ab80645">8ab80645</a></p></li>
<li><p>Merge branch 'master' of https://github.com/lvgl/lvgl <a href="https://github.com/lvgl/lvgl/commit/e796448f">e796448f</a></p></li>
<li><p>feat(event) pass the scroll animation to LV_EVENT_SCROLL_BEGIN <a href="https://github.com/lvgl/lvgl/commit/ca54ecfe">ca54ecfe</a></p></li>
<li><p>fix(tabview) fix with left and right tabs <a href="https://github.com/lvgl/lvgl/commit/17c57449">17c57449</a></p></li>
<li><p>chore(docs) force docs rebuild <a href="https://github.com/lvgl/lvgl/commit/4a0f4139">4a0f4139</a></p></li>
<li><p>chore(docs) always deploy master to docs/master as well <a href="https://github.com/lvgl/lvgl/commit/6d05692d">6d05692d</a></p></li>
<li><p>fix(template) update lv_objx_template to v8 <a href="https://github.com/lvgl/lvgl/commit/38bb8afc">38bb8afc</a></p></li>
<li><p>docs(extra) add extra/README.md <a href="https://github.com/lvgl/lvgl/commit/8cd504d5">8cd504d5</a></p></li>
<li><p>Update CHANGELOG.md <a href="https://github.com/lvgl/lvgl/commit/48fd73d2">48fd73d2</a></p></li>
<li><p>Update quick-overview.md (#2295) <a href="https://github.com/lvgl/lvgl/commit/5616471c">5616471c</a></p></li>
<li><p>fix(pxp) change LV_COLOR_TRANSP to LV_COLOR_CHROMA_KEY to v8 compatibility <a href="https://github.com/lvgl/lvgl/commit/81f3068d">81f3068d</a></p></li>
<li><p>adding micropython examples (#2286) <a href="https://github.com/lvgl/lvgl/commit/c60ed68e">c60ed68e</a></p></li>
<li><p>docs(color) minor fix <a href="https://github.com/lvgl/lvgl/commit/ac8f4534">ac8f4534</a></p></li>
<li><p>fix(example) revert test code <a href="https://github.com/lvgl/lvgl/commit/77e2c1ff">77e2c1ff</a></p></li>
<li><p>fix(draw) with additive blending with 32-bit color depth <a href="https://github.com/lvgl/lvgl/commit/786db2af">786db2af</a></p></li>
<li><p>docs(color) update colors' docs <a href="https://github.com/lvgl/lvgl/commit/9056b5ee">9056b5ee</a></p></li>
<li><p>Merge branch 'master' of https://github.com/lvgl/lvgl <a href="https://github.com/lvgl/lvgl/commit/a711a1dd">a711a1dd</a></p></li>
<li><p>perf(refresh) optimize where to wait for lv_disp_flush_ready with 2 buffers <a href="https://github.com/lvgl/lvgl/commit/d0172f14">d0172f14</a></p></li>
<li><p>docs(lv_obj_style) update add_style and remove_style function headers (#2287) <a href="https://github.com/lvgl/lvgl/commit/60f7bcbf">60f7bcbf</a></p></li>
<li><p>fix memory leak of spangroup (#2285) <a href="https://github.com/lvgl/lvgl/commit/33e0926a">33e0926a</a></p></li>
<li><p>fix make lv_img_cache.h public because cache invalidation is public <a href="https://github.com/lvgl/lvgl/commit/38ebcd81">38ebcd81</a></p></li>
<li><p>Merge branch 'master' of https://github.com/lvgl/lvgl <a href="https://github.com/lvgl/lvgl/commit/2b292495">2b292495</a></p></li>
<li><p>fix(btnmatrix) fix focus event handling <a href="https://github.com/lvgl/lvgl/commit/3b58ef14">3b58ef14</a></p></li>
<li><p>Merge pull request #2280 from lvgl/dependabot/pip/docs/urllib3-1.26.5 <a href="https://github.com/lvgl/lvgl/commit/a2f45b26">a2f45b26</a></p></li>
<li><p>fix(label) calculating the clip area <a href="https://github.com/lvgl/lvgl/commit/57e211cc">57e211cc</a></p></li>
<li><p>chore(deps): bump urllib3 from 1.26.4 to 1.26.5 in /docs <a href="https://github.com/lvgl/lvgl/commit/b2f77dfc">b2f77dfc</a></p></li>
<li><p>fix(docs) add docs about the default group <a href="https://github.com/lvgl/lvgl/commit/29bfe604">29bfe604</a></p></li>
</ul>
</div>
<div class="section" id="v8-0-0-01-06-2021">
<h2>v8.0.0 (01.06.2021)<a class="headerlink" href="#v8-0-0-01-06-2021" title="Permalink to this headline">¶</a></h2>
<p>v8.0 brings many new features like simplified and more powerful scrolling, new layouts inspired by CSS Flexbox and Grid, simplified and improved widgets, more powerful events, hookable drawing, and more.</p>
<p>v8 is a major change and therefore it's not backward compatible with v7.</p>
<div class="section" id="directory-structure">
<h3>Directory structure<a class="headerlink" href="#directory-structure" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>The <code class="docutils literal notranslate"><span class="pre">lv_</span></code> prefix is removed from the folder names</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">docs</span></code> is moved to the <code class="docutils literal notranslate"><span class="pre">lvgl</span></code> repository</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">examples</span></code> are moved to the <code class="docutils literal notranslate"><span class="pre">lvgl</span></code> repository</p></li>
<li><p>Create an <code class="docutils literal notranslate"><span class="pre">src/extra</span></code> folder for complex widgets:</p>
<ul>
<li><p>It makes the core LVGL leaner</p></li>
<li><p>In <code class="docutils literal notranslate"><span class="pre">extra</span></code> we can have a lot and specific widgets</p></li>
<li><p>Good place for contributions</p></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="widget-changes">
<h3>Widget changes<a class="headerlink" href="#widget-changes" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">lv_cont</span></code> removed, layout features are moved to <code class="docutils literal notranslate"><span class="pre">lv_obj</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">lv_page</span></code> removed, scroll features are moved to <code class="docutils literal notranslate"><span class="pre">lv_obj</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">lv_objmask</span></code> the same can be achieved by events</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">lv_meter</span></code> added as the union of <code class="docutils literal notranslate"><span class="pre">lv_linemeter</span></code> and <code class="docutils literal notranslate"><span class="pre">lv_gauge</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">lv_span</span></code> new widget mimicking HTML <code class="docutils literal notranslate"><span class="pre">&lt;span&gt;</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">lv_animing</span></code> new widget for simple slideshow animations</p></li>
<li><p>+ many minor changes and improvements</p></li>
</ul>
</div>
<div class="section" id="new-scrolling">
<h3>New scrolling<a class="headerlink" href="#new-scrolling" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Support &quot;elastic&quot; scrolling when scrolled in</p></li>
<li><p>Support scroll chaining among any objects types (not only <code class="docutils literal notranslate"><span class="pre">lv_pages</span></code>s)</p></li>
<li><p>Remove <code class="docutils literal notranslate"><span class="pre">lv_drag</span></code>. Similar effect can be achieved by setting the position in <code class="docutils literal notranslate"><span class="pre">LV_EVENT_PRESSING</span></code></p></li>
<li><p>Add snapping</p></li>
<li><p>Add snap stop to scroll max 1 snap point</p></li>
</ul>
</div>
<div class="section" id="new-layouts">
<h3>New layouts<a class="headerlink" href="#new-layouts" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p><a class="reference external" href="https://css-tricks.com/snippets/css/a-guide-to-grid/">CSS Grid</a>-like layout support</p></li>
<li><p><a class="reference external" href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/">CSS Flexbox</a>-like layout support</p></li>
</ul>
</div>
<div class="section" id="styles">
<h3>Styles<a class="headerlink" href="#styles" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Optimize and simplify styles</p></li>
<li><p>State is saved in the object instead of the style property</p></li>
<li><p>Object size and position can be set in styles too</p></li>
</ul>
</div>
<div class="section" id="events">
<h3>Events<a class="headerlink" href="#events" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Allow adding multiple events to an object</p></li>
<li><p>A <code class="docutils literal notranslate"><span class="pre">user_data</span></code> can be attached to the added events</p></li>
</ul>
</div>
<div class="section" id="driver-changes">
<h3>Driver changes<a class="headerlink" href="#driver-changes" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">lv_disp_drv_t</span></code>, <code class="docutils literal notranslate"><span class="pre">lv_indev_drv_t</span></code>, <code class="docutils literal notranslate"><span class="pre">lv_fs_drv_t</span></code> needs to be <code class="docutils literal notranslate"><span class="pre">static</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">...disp_buf...</span></code> is renamed to <code class="docutils literal notranslate"><span class="pre">draw_buf</span></code>. See an initialization example <a class="reference external" href="https://github.com/lvgl/lv_sim_eclipse_sdl/blob/release/v8.0/main.c#L128-L141">here</a>.</p></li>
<li><p>No partial update if two screen sized buffers are set</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">disp_drv-&gt;full_refresh</span> <span class="pre">=</span> <span class="pre">1</span></code> makes always the whole display redraw.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">hor_res</span></code> and <code class="docutils literal notranslate"><span class="pre">ver_res</span></code> need to be set in <code class="docutils literal notranslate"><span class="pre">disp_drv</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">indev_read_cb</span></code> returns <code class="docutils literal notranslate"><span class="pre">void</span></code>. To indicate that there is more that to read set <code class="docutils literal notranslate"><span class="pre">data-&gt;continue_reading</span> <span class="pre">=</span> <span class="pre">1</span></code> in the <code class="docutils literal notranslate"><span class="pre">read_cb</span></code></p></li>
</ul>
</div>
<div class="section" id="other-changes">
<h3>Other changes<a class="headerlink" href="#other-changes" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Remove the copy parameter from create functions</p></li>
<li><p>Simplified File system interface API</p></li>
<li><p>Use a more generic inheritance</p></li>
<li><p>The built-in themes are reworked</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">lv_obj_align</span></code> now saved the alignment and realigns the object automatically but can't be used to align to other than the parent</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">lv_obj_align_to</span></code> can align to an object but doesn't save the alignment</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">lv_pct(x)</span></code> can be used to set the size and position in percentage</p></li>
<li><p>There are many other changes in widgets that are not detailed here. Please refer to the documentation of the widgets.</p></li>
</ul>
</div>
<div class="section" id="new-release-policy">
<h3>New release policy<a class="headerlink" href="#new-release-policy" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>We will follow <a class="reference external" href="https://docs.gitlab.com/ee/topics/gitlab_flow.html#release-branches-with-gitlab-flow">Release branches with GitLab flow</a></p></li>
<li><p>Minor releases are expected in every 3-4 month</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">master</span></code> will always contain the latest changes</p></li>
</ul>
</div>
<div class="section" id="migrating-from-v7-to-v8">
<h3>Migrating from v7 to v8<a class="headerlink" href="#migrating-from-v7-to-v8" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>First and foremost, create a new <code class="docutils literal notranslate"><span class="pre">lv_conf.h</span></code> based on <code class="docutils literal notranslate"><span class="pre">lv_conf_template.h</span></code>.</p></li>
<li><p>To try the new version it's recommended to use a simulator project and see the examples.</p></li>
<li><p>When migrating your project to v8</p>
<ul>
<li><p>Update the drivers are described above</p></li>
<li><p>Update the styles</p></li>
<li><p>Update the events</p></li>
<li><p>Use the new layouts instead of <code class="docutils literal notranslate"><span class="pre">lv_cont</span></code> features</p></li>
<li><p>Use <code class="docutils literal notranslate"><span class="pre">lv_obj</span></code> instead of <code class="docutils literal notranslate"><span class="pre">lv_page</span></code></p></li>
<li><p>See the changes in <a class="reference external" href="https://docs.lvgl.io/8.0/overview/color.html">Colors</a></p></li>
<li><p>The other parts are mainly minor renames and refactoring. See the functions' documentation for descriptions.</p></li>
</ul>
</li>
</ul>
</div>
</div>
<div class="section" id="v7-11-0-16-03-2021">
<h2>v7.11.0 (16.03.2021)<a class="headerlink" href="#v7-11-0-16-03-2021" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id1">
<h3>New features<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Add better screen orientation management with software rotation support</p></li>
<li><p>Decide text animation's direction based on base_dir (when using LV_USE_BIDI)</p></li>
</ul>
</div>
<div class="section" id="bugfixes">
<h3>Bugfixes<a class="headerlink" href="#bugfixes" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>fix(gauge) fix needle invalidation</p></li>
<li><p>fix(bar) correct symmetric handling for vertical sliders</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-10-1-16-02-2021">
<h2>v7.10.1 (16.02.2021)<a class="headerlink" href="#v7-10-1-16-02-2021" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id2">
<h3>Bugfixes<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>fix(draw) overlap outline with background to prevent aliasing artifacts</p></li>
<li><p>fix(indev) clear the indev's <code class="docutils literal notranslate"><span class="pre">act_obj</span></code> in <code class="docutils literal notranslate"><span class="pre">lv_indev_reset</span></code></p></li>
<li><p>fix(text) fix out of bounds read in <code class="docutils literal notranslate"><span class="pre">_lv_txt_get_width</span></code></p></li>
<li><p>fix(list) scroll list when button is focused using LV_KEY_NEXT/PREV</p></li>
<li><p>fix(text) improve Arabic contextual analysis by adding hyphen processing and proper handling of lam-alef sequence</p></li>
<li><p>fix(delete) delete animation after the children are deleted</p></li>
<li><p>fix(gauge) consider paddings for needle images</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-10-0-02-02-2021">
<h2>v7.10.0 (02.02.2021)<a class="headerlink" href="#v7-10-0-02-02-2021" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id3">
<h3>New features<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>feat(indev) allow input events to be passed to disabled objects</p></li>
<li><p>feat(spinbox) add inline get_step function for MicroPython support</p></li>
</ul>
</div>
<div class="section" id="id4">
<h3>Bugfixes<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>fix(btnmatrix) fix lv_btnmatrix_get_active_btn_text() when used in a group</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-9-1-19-01-2021">
<h2>v7.9.1 (19.01.2021)<a class="headerlink" href="#v7-9-1-19-01-2021" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id5">
<h3>Bugfixes<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>fix(cpicker) fix division by zero</p></li>
<li><p>fix(dropdown) fix selecting options after the last one</p></li>
<li><p>fix(msgbox) use the animation time provided</p></li>
<li><p>fix(gpu_nxp_pxp) fix incorrect define name</p></li>
<li><p>fix(indev) don't leave edit mode if there is only one object in the group</p></li>
<li><p>fix(draw_rect) fix draw pattern stack-use-after-scope error</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-9-0-05-01-2021">
<h2>v7.9.0 (05.01.2021)<a class="headerlink" href="#v7-9-0-05-01-2021" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id6">
<h3>New features<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>feat(chart) add lv_chart_remove_series and lv_chart_hide_series</p></li>
<li><p>feat(img_cache) allow disabling image caching</p></li>
<li><p>calendar: make get_day_of_week() public</p></li>
<li><p>Added support for Zephyr integration</p></li>
</ul>
</div>
<div class="section" id="id7">
<h3>Bugfixes<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>fix(draw_rect) free buffer used for arabic processing</p></li>
<li><p>fix(win) arabic process the title of the window</p></li>
<li><p>fix(dropdown) arabic process the option in lv_dropdown_add_option</p></li>
<li><p>fix(textarea) buffer overflow in password mode with UTF-8 characters</p></li>
<li><p>fix(textarea) cursor position after hiding character in password mode</p></li>
<li><p>fix(linemeter) draw critical lines with correct color</p></li>
<li><p>fix(lv_conf_internal) be sure Kconfig defines are always uppercase</p></li>
<li><p>fix(kconfig) handle disable sprintf float correctly.</p></li>
<li><p>fix(layout) stop layout after recursion threshold is reached</p></li>
<li><p>fix(gauge) fix redraw with image needle</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-8-1-15-12-2020">
<h2>v7.8.1 (15.12.2020)<a class="headerlink" href="#v7-8-1-15-12-2020" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id8">
<h3>Bugfixes<a class="headerlink" href="#id8" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>fix(lv_scr_load_anim) fix when multiple screens are loaded at the same time with delay</p></li>
<li><p>fix(page) fix LV_SCROLLBAR_MODE_DRAG</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-8-0-01-12-2020">
<h2>v7.8.0 (01.12.2020)<a class="headerlink" href="#v7-8-0-01-12-2020" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id9">
<h3>New features<a class="headerlink" href="#id9" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>make DMA2D non blocking</p></li>
<li><p>add unscii-16 built-in font</p></li>
<li><p>add KConfig</p></li>
<li><p>add lv_refr_get_fps_avg()</p></li>
</ul>
</div>
<div class="section" id="id10">
<h3>Bugfixes<a class="headerlink" href="#id10" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>fix(btnmatrix) handle arabic texts in button matrices</p></li>
<li><p>fix(indev) disabled object shouldn't absorb clicks but let the parent to be clicked</p></li>
<li><p>fix(arabic) support processing again already processed texts with _lv_txt_ap_proc</p></li>
<li><p>fix(textarea) support Arabic letter connections</p></li>
<li><p>fix(dropdown) support Arabic letter connections</p></li>
<li><p>fix(value_str) support Arabic letter connections in value string property</p></li>
<li><p>fix(indev) in LV_INDEV_TYPE_BUTTON recognize 1 cycle long presses too</p></li>
<li><p>fix(arc) make arc work with encoder</p></li>
<li><p>fix(slider) adjusting the left knob too with encoder</p></li>
<li><p>fix reference to LV_DRAW_BUF_MAX_NUM in lv_mem.c</p></li>
<li><p>fix(polygon draw) join adjacent points if they are on the same coordinate</p></li>
<li><p>fix(linemeter) fix invalidation when setting new value</p></li>
<li><p>fix(table) add missing invalidation when changing cell type</p></li>
<li><p>refactor(roller) rename LV_ROLLER_MODE_INIFINITE -&gt; LV_ROLLER_MODE_INFINITE</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-7-2-17-11-2020">
<h2>v7.7.2 (17.11.2020)<a class="headerlink" href="#v7-7-2-17-11-2020" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id11">
<h3>Bugfixes<a class="headerlink" href="#id11" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>fix(draw_triangle): fix polygon/triangle drawing when the order of points is counter-clockwise</p></li>
<li><p>fix(btnmatrix): fix setting the same map with modified pointers</p></li>
<li><p>fix(arc) fix and improve arc dragging</p></li>
<li><p>label: Repair calculate back <code class="docutils literal notranslate"><span class="pre">dot</span></code> character logical error which cause infinite loop.</p></li>
<li><p>fix(theme_material): remove the bottom border from tabview header</p></li>
<li><p>fix(imgbtn) guess the closest available state with valid src</p></li>
<li><p>fix(spinbox) update cursor position in lv_spinbox_set_step</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-7-1-03-11-2020">
<h2>v7.7.1 (03.11.2020)<a class="headerlink" href="#v7-7-1-03-11-2020" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id12">
<h3>Bugfixes<a class="headerlink" href="#id12" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Respect btnmatrix's <code class="docutils literal notranslate"><span class="pre">one_check</span></code> in <code class="docutils literal notranslate"><span class="pre">lv_btnmatrix_set_btn_ctrl</span></code></p></li>
<li><p>Gauge: make the needle images to use the styles from <code class="docutils literal notranslate"><span class="pre">LV_GAUGE_PART_PART</span></code></p></li>
<li><p>Group: fix in <code class="docutils literal notranslate"><span class="pre">lv_group_remove_obj</span></code> to handle deleting hidden objects correctly</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-7-0-20-10-2020">
<h2>v7.7.0 (20.10.2020)<a class="headerlink" href="#v7-7-0-20-10-2020" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id13">
<h3>New features<a class="headerlink" href="#id13" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Add PXP GPU support (for NXP MCUs)</p></li>
<li><p>Add VG-Lite GPU support (for NXP MCUs)</p></li>
<li><p>Allow max. 16 cell types for table</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">lv_table_set_text_fmt()</span></code></p></li>
<li><p>Use margin on calendar header to set distances and padding to the size of the header</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">text_sel_bg</span></code> style property</p></li>
</ul>
</div>
<div class="section" id="id14">
<h3>Bugfixes<a class="headerlink" href="#id14" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Theme update to support text selection background</p></li>
<li><p>Fix imgbtn state change</p></li>
<li><p>Support RTL in table (draw columns right to left)</p></li>
<li><p>Support RTL in pretty layout (draw columns right to left)</p></li>
<li><p>Skip objects in groups if they are in disabled state</p></li>
<li><p>Fix dropdown selection with RTL basedirection</p></li>
<li><p>Fix rectangle border drawing with large width</p></li>
<li><p>Fix <code class="docutils literal notranslate"><span class="pre">lv_win_clean()</span></code></p></li>
</ul>
</div>
</div>
<div class="section" id="v7-6-1-06-10-2020">
<h2>v7.6.1 (06.10.2020)<a class="headerlink" href="#v7-6-1-06-10-2020" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id15">
<h3>Bugfixes<a class="headerlink" href="#id15" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Fix BIDI support in dropdown list</p></li>
<li><p>Fix copying base dir in <code class="docutils literal notranslate"><span class="pre">lv_obj_create</span></code></p></li>
<li><p>Handle sub pixel rendering in font loader</p></li>
<li><p>Fix transitions with style caching</p></li>
<li><p>Fix click focus</p></li>
<li><p>Fix imgbtn image switching with empty style</p></li>
<li><p>Material theme: do not set the text font to allow easy global font change</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-6-0-22-09-2020">
<h2>v7.6.0 (22.09.2020)<a class="headerlink" href="#v7-6-0-22-09-2020" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id16">
<h3>New features<a class="headerlink" href="#id16" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Check whether any style property has changed on a state change to decide if any redraw is required</p></li>
</ul>
</div>
<div class="section" id="id17">
<h3>Bugfixes<a class="headerlink" href="#id17" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Fix selection of options with non-ASCII letters in dropdown list</p></li>
<li><p>Fix font loader to support LV_FONT_FMT_TXT_LARGE</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-5-0-15-09-2020">
<h2>v7.5.0 (15.09.2020)<a class="headerlink" href="#v7-5-0-15-09-2020" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id18">
<h3>New features<a class="headerlink" href="#id18" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Add <code class="docutils literal notranslate"><span class="pre">clean_dcache_cb</span></code> and <code class="docutils literal notranslate"><span class="pre">lv_disp_clean_dcache</span></code> to enable users to use their own cache management function</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">gpu_wait_cb</span></code> to wait until the GPU is working. It allows to run CPU a wait only when the rendered data is needed.</p></li>
<li><p>Add 10px and 8ox built in fonts</p></li>
</ul>
</div>
<div class="section" id="id19">
<h3>Bugfixes<a class="headerlink" href="#id19" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Fix unexpected DEFOCUS on lv_page when clicking to bg after the scrollable</p></li>
<li><p>Fix <code class="docutils literal notranslate"><span class="pre">lv_obj_del</span></code> and <code class="docutils literal notranslate"><span class="pre">lv_obj_clean</span></code> if the children list changed during deletion.</p></li>
<li><p>Adjust button matrix button width to include padding when spanning multiple units.</p></li>
<li><p>Add rounding to btnmatrix line height calculation</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">decmopr_buf</span></code> to GC roots</p></li>
<li><p>Fix division by zero in draw_pattern (lv_draw_rect.c) if the image or letter is not found</p></li>
<li><p>Fix drawing images with 1 px height or width</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-4-0-01-09-2020">
<h2>v7.4.0 (01.09.2020)<a class="headerlink" href="#v7-4-0-01-09-2020" title="Permalink to this headline">¶</a></h2>
<p>The main new features of v7.4 are run-time font loading, style caching and arc knob with value setting by click.</p>
<div class="section" id="id20">
<h3>New features<a class="headerlink" href="#id20" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Add <code class="docutils literal notranslate"><span class="pre">lv_font_load()</span></code> function - Loads a <code class="docutils literal notranslate"><span class="pre">lv_font_t</span></code> object from a binary font file</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">lv_font_free()</span></code> function - Frees the memory allocated by the <code class="docutils literal notranslate"><span class="pre">lv_font_load()</span></code> function</p></li>
<li><p>Add style caching to reduce access time of properties with default value</p></li>
<li><p>arc: add set value by click feature</p></li>
<li><p>arc: add <code class="docutils literal notranslate"><span class="pre">LV_ARC_PART_KNOB</span></code> similarly to slider</p></li>
<li><p>send gestures event if the object was dragged. User can check dragging with <code class="docutils literal notranslate"><span class="pre">lv_indev_is_dragging(lv_indev_act())</span></code> in the event function.</p></li>
</ul>
</div>
<div class="section" id="id21">
<h3>Bugfixes<a class="headerlink" href="#id21" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Fix color bleeding on border drawing</p></li>
<li><p>Fix using 'LV_SCROLLBAR_UNHIDE' after 'LV_SCROLLBAR_ON'</p></li>
<li><p>Fix cropping of last column/row if an image is zoomed</p></li>
<li><p>Fix zooming and rotating mosaic images</p></li>
<li><p>Fix deleting tabview with LEFT/RIGHT tab position</p></li>
<li><p>Fix btnmatrix to not send event when CLICK_TRIG = true and the cursor slid from a pressed button</p></li>
<li><p>Fix roller width if selected text is larger than the normal</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-3-1-18-08-2020">
<h2>v7.3.1 (18.08.2020)<a class="headerlink" href="#v7-3-1-18-08-2020" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id22">
<h3>Bugfixes<a class="headerlink" href="#id22" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Fix drawing value string twice</p></li>
<li><p>Rename  <code class="docutils literal notranslate"><span class="pre">lv_chart_clear_serie</span></code> to <code class="docutils literal notranslate"><span class="pre">lv_chart_clear_series</span></code> and <code class="docutils literal notranslate"><span class="pre">lv_obj_align_origo</span></code> to <code class="docutils literal notranslate"><span class="pre">lv_obj_align_mid</span></code></p></li>
<li><p>Add linemeter's mirror feature again</p></li>
<li><p>Fix text decor (underline strikethrough) with older versions of font converter</p></li>
<li><p>Fix setting local style property multiple times</p></li>
<li><p>Add missing background drawing and radius handling to image button</p></li>
<li><p>Allow adding extra label to list buttons</p></li>
<li><p>Fix crash if <code class="docutils literal notranslate"><span class="pre">lv_table_set_col_cnt</span></code> is called before <code class="docutils literal notranslate"><span class="pre">lv_table_set_row_cnt</span></code> for the first time</p></li>
<li><p>Fix overflow in large image transformations</p></li>
<li><p>Limit extra button click area of button matrix's buttons. With large paddings it was counter-intuitive. (Gaps are mapped to button when clicked).</p></li>
<li><p>Fix <code class="docutils literal notranslate"><span class="pre">lv_btnmatrix_set_one_check</span></code> not forcing exactly one button to be checked</p></li>
<li><p>Fix color picker invalidation in rectangle mode</p></li>
<li><p>Init disabled days to gray color in calendar</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-3-0-04-08-2020">
<h2>v7.3.0 (04.08.2020)<a class="headerlink" href="#v7-3-0-04-08-2020" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id23">
<h3>New features<a class="headerlink" href="#id23" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Add <code class="docutils literal notranslate"><span class="pre">lv_task_get_next</span></code></p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">lv_event_send_refresh</span></code>, <code class="docutils literal notranslate"><span class="pre">lv_event_send_refresh_recursive</span></code> to easily send <code class="docutils literal notranslate"><span class="pre">LV_EVENT_REFRESH</span></code> to object</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">lv_tabview_set_tab_name()</span></code> function - used to change a tab's name</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">LV_THEME_MATERIAL_FLAG_NO_TRANSITION</span></code> and <code class="docutils literal notranslate"><span class="pre">LV_THEME_MATERIAL_FLAG_NO_FOCUS</span></code> flags</p></li>
<li><p>Reduce code size by adding: <code class="docutils literal notranslate"><span class="pre">LV_USE_FONT_COMPRESSED</span></code> and <code class="docutils literal notranslate"><span class="pre">LV_FONT_USE_SUBPX</span></code> and applying some optimization</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">LV_MEMCPY_MEMSET_STD</span></code> to use standard <code class="docutils literal notranslate"><span class="pre">memcpy</span></code> and <code class="docutils literal notranslate"><span class="pre">memset</span></code></p></li>
</ul>
</div>
<div class="section" id="id24">
<h3>Bugfixes<a class="headerlink" href="#id24" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Do not print warning for missing glyph if its height OR width is zero.</p></li>
<li><p>Prevent duplicated sending of <code class="docutils literal notranslate"><span class="pre">LV_EVENT_INSERT</span></code> from text area</p></li>
<li><p>Tidy outer edges of cpicker widget.</p></li>
<li><p>Remove duplicated lines from <code class="docutils literal notranslate"><span class="pre">lv_tabview_add_tab</span></code></p></li>
<li><p>btnmatrix: handle combined states of buttons (e.g. checked + disabled)</p></li>
<li><p>textarea: fix typo in lv_textarea_set_scrollbar_mode</p></li>
<li><p>gauge: fix image needle drawing</p></li>
<li><p>fix using freed memory in _lv_style_list_remove_style</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-2-0-21-07-2020">
<h2>v7.2.0 (21.07.2020)<a class="headerlink" href="#v7-2-0-21-07-2020" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id25">
<h3>New features<a class="headerlink" href="#id25" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Add screen transitions with <code class="docutils literal notranslate"><span class="pre">lv_scr_load_anim()</span></code></p></li>
<li><p>Add display background color, wallpaper and opacity. Shown when the screen is transparent. Can be used with <code class="docutils literal notranslate"><span class="pre">lv_disp_set_bg_opa/color/image()</span></code>.</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">LV_CALENDAR_WEEK_STARTS_MONDAY</span></code></p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">lv_chart_set_x_start_point()</span></code> function - Set the index of the x-axis start point in the data array</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">lv_chart_set_ext_array()</span></code> function - Set an external array of data points to use for the chart</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">lv_chart_set_point_id()</span></code> function - Set an individual point value in the chart series directly based on index</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">lv_chart_get_x_start_point()</span></code> function - Get the current index of the x-axis start point in the data array</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">lv_chart_get_point_id()</span></code> function - Get an individual point value in the chart series directly based on index</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">ext_buf_assigned</span></code> bit field to <code class="docutils literal notranslate"><span class="pre">lv_chart_series_t</span></code> structure - it's true if external buffer is assigned to series</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">lv_chart_set_series_axis()</span></code> to assign series to primary or secondary axis</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">lv_chart_set_y_range()</span></code> to allow setting range of secondary y-axis (based on <code class="docutils literal notranslate"><span class="pre">lv_chart_set_range</span></code> but extended with an axis parameter)</p></li>
<li><p>Allow setting different font for the selected text in <code class="docutils literal notranslate"><span class="pre">lv_roller</span></code></p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">theme-&gt;apply_cb</span></code> to replace <code class="docutils literal notranslate"><span class="pre">theme-&gt;apply_xcb</span></code> to make it compatible with the MicroPython binding</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">lv_theme_set_base()</span></code> to allow easy extension of built-in (or any) themes</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">lv_obj_align_x()</span></code> and <code class="docutils literal notranslate"><span class="pre">lv_obj_align_y()</span></code> functions</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">lv_obj_align_origo_x()</span></code> and <code class="docutils literal notranslate"><span class="pre">lv_obj_align_origo_y()</span></code> functions</p></li>
</ul>
</div>
<div class="section" id="id26">
<h3>Bugfixes<a class="headerlink" href="#id26" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">tileview</span></code> fix navigation when not screen sized</p></li>
<li><p>Use 14px font by default to for better compatibility with smaller displays</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">linemeter</span></code> fix conversation of current value to &quot;level&quot;</p></li>
<li><p>Fix drawing on right border</p></li>
<li><p>Set the cursor image non-clickable by default</p></li>
<li><p>Improve mono theme when used with keyboard or encoder</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-1-0-07-07-2020">
<h2>v7.1.0 (07.07.2020)<a class="headerlink" href="#v7-1-0-07-07-2020" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id27">
<h3>New features<a class="headerlink" href="#id27" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Add <code class="docutils literal notranslate"><span class="pre">focus_parent</span></code> attribute to <code class="docutils literal notranslate"><span class="pre">lv_obj</span></code></p></li>
<li><p>Allow using buttons in encoder input device</p></li>
<li><p>Add lv_btnmatrix_set/get_align capability</p></li>
<li><p>DMA2D: Remove dependency on ST CubeMX HAL</p></li>
<li><p>Added <code class="docutils literal notranslate"><span class="pre">max_used</span></code> propriety to <code class="docutils literal notranslate"><span class="pre">lv_mem_monitor_t</span></code> struct</p></li>
<li><p>In <code class="docutils literal notranslate"><span class="pre">lv_init</span></code> test if the strings are UTF-8 encoded.</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">user_data</span></code> to themes</p></li>
<li><p>Add LV_BIG_ENDIAN_SYSTEM flag to lv_conf.h in order to fix displaying images on big endian systems.</p></li>
<li><p>Add inline function lv_checkbox_get_state(const lv_obj_t * cb) to extend the checkbox functionality.</p></li>
<li><p>Add inline function lv_checkbox_set_state(const lv_obj_t * cb, lv_btn_state_t state ) to extend the checkbox functionality.</p></li>
</ul>
</div>
<div class="section" id="id28">
<h3>Bugfixes<a class="headerlink" href="#id28" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">lv_img</span></code> fix invalidation area when angle or zoom changes</p></li>
<li><p>Update the style handling to support Big endian MCUs</p></li>
<li><p>Change some methods to support big endian hardware.</p></li>
<li><p>remove use of c++ keyword 'new' in parameter of function lv_theme_set_base().</p></li>
<li><p>Add LV_BIG_ENDIAN_SYSTEM flag to lv_conf.h in order to fix displaying images on big endian systems.</p></li>
<li><p>Fix inserting chars in text area in big endian hardware.</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-0-2-16-06-2020">
<h2>v7.0.2 (16.06.2020)<a class="headerlink" href="#v7-0-2-16-06-2020" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id29">
<h3>Bugfixes<a class="headerlink" href="#id29" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">lv_textarea</span></code> fix wrong cursor position when clicked after the last character</p></li>
<li><p>Change all text related indices from 16-bit to 32-bit integers throughout whole library. #1545</p></li>
<li><p>Fix gestures</p></li>
<li><p>Do not call <code class="docutils literal notranslate"><span class="pre">set_px_cb</span></code> for transparent pixel</p></li>
<li><p>Fix list button focus in material theme</p></li>
<li><p>Fix crash when a text area is cleared with the backspace of a keyboard</p></li>
<li><p>Add version number to <code class="docutils literal notranslate"><span class="pre">lv_conf_template.h</span></code></p></li>
<li><p>Add log in true double buffering mode with <code class="docutils literal notranslate"><span class="pre">set_px_cb</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">lv_dropdown</span></code>: fix missing <code class="docutils literal notranslate"><span class="pre">LV_EVENT_VALUE_CHANGED</span></code> event when used with encoder</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">lv_tileview</span></code>: fix if not the {0;0} tile is created first</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">lv_debug</span></code>: restructure to allow asserting in from <code class="docutils literal notranslate"><span class="pre">lv_misc</span></code> too</p></li>
<li><p>add assert if <code class="docutils literal notranslate"><span class="pre">_lv_mem_buf_get()</span></code> fails</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">lv_textarea</span></code>: fix character delete in password mode</p></li>
<li><p>Update <code class="docutils literal notranslate"><span class="pre">LV_OPA_MIN</span></code> and <code class="docutils literal notranslate"><span class="pre">LV_OPA_MAX</span></code> to widen the opacity processed range</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">lv_btnm</span></code> fix sending events for hidden buttons</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">lv_gaguge</span></code> make <code class="docutils literal notranslate"><span class="pre">lv_gauge_set_angle_offset</span></code> offset the labels and needles too</p></li>
<li><p>Fix typo in the API <code class="docutils literal notranslate"><span class="pre">scrllable</span></code> -&gt; <code class="docutils literal notranslate"><span class="pre">scrollable</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">tabview</span></code> by default allow auto expanding the page only to right and bottom (#1573)</p></li>
<li><p>fix crash when drawing gradient to the same color</p></li>
<li><p>chart: fix memory leak</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">img</span></code>: improve hit test for transformed images</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-0-1-01-06-2020">
<h2>v7.0.1 (01.06.2020)<a class="headerlink" href="#v7-0-1-01-06-2020" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id30">
<h3>Bugfixes<a class="headerlink" href="#id30" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Make Micropython working by adding the required variables as GC_ROOT</p></li>
<li><p>Prefix some internal API functions with <code class="docutils literal notranslate"><span class="pre">_</span></code> to reduce the API of LVGL</p></li>
<li><p>Fix built-in SimSun CJK font</p></li>
<li><p>Fix UTF-8 encoding when <code class="docutils literal notranslate"><span class="pre">LV_USE_ARABIC_PERSIAN_CHARS</span></code> is enabled</p></li>
<li><p>Fix DMA2D usage when 32 bit images directly blended</p></li>
<li><p>Fix lv_roller in infinite mode when used with encoder</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">lv_theme_get_color_secondary()</span></code></p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">LV_COLOR_MIX_ROUND_OFS</span></code> to adjust color mixing to make it compatible with the GPU</p></li>
<li><p>Improve DMA2D blending</p></li>
<li><p>Remove memcpy from <code class="docutils literal notranslate"><span class="pre">lv_ll</span></code> (caused issues with some optimization settings)</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">lv_chart</span></code> fix X tick drawing</p></li>
<li><p>Fix vertical dashed line drawing</p></li>
<li><p>Some additional minor fixes and formattings</p></li>
</ul>
</div>
</div>
<div class="section" id="v7-0-0-18-05-2020">
<h2>v7.0.0 (18.05.2020)<a class="headerlink" href="#v7-0-0-18-05-2020" title="Permalink to this headline">¶</a></h2>
<div class="section" id="documentation">
<h3>Documentation<a class="headerlink" href="#documentation" title="Permalink to this headline">¶</a></h3>
<p>The docs for v7 is available at https://docs.littlevgl.com/v7/en/html/index.html</p>
</div>
<div class="section" id="legal-changes">
<h3>Legal changes<a class="headerlink" href="#legal-changes" title="Permalink to this headline">¶</a></h3>
<p>The name of the project is changed to LVGL and the new website is on https://lvgl.io</p>
<p>LVGL remains free under the same conditions (MIT license) and a company is created to manage LVGL and offer services.</p>
</div>
<div class="section" id="new-drawing-system">
<h3>New drawing system<a class="headerlink" href="#new-drawing-system" title="Permalink to this headline">¶</a></h3>
<p>Complete rework of LVGL's draw engine to use &quot;masks&quot; for more advanced and higher quality graphical effects.
A possible use-case of this system is to remove the overflowing content from the rounded edges.
It also allows drawing perfectly anti-aliased circles, lines, and arcs.
Internally, the drawings happen by defining masks (such as rounded rectangle, line, angle).
When something is drawn the currently active masks can make some pixels transparent.
For example, rectangle borders are drawn by using 2 rectangle masks: one mask removes the inner part and another the outer part.</p>
<p>The API in this regard remained the same but some new functions were added:</p>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">lv_img_set_zoom</span></code>: set image object's zoom factor</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">lv_img_set_angle</span></code>: set image object's angle without using canvas</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">lv_img_set_pivot</span></code>: set the pivot point of rotation</p></li>
</ul>
<p>The new drawing engine brought new drawing features too. They are highlighted in the &quot;style&quot; section.</p>
</div>
<div class="section" id="new-style-system">
<h3>New style system<a class="headerlink" href="#new-style-system" title="Permalink to this headline">¶</a></h3>
<p>The old style system is replaced with a new more flexible and lightweighted one.
It uses an approach similar to CSS: support cascading styles, inheriting properties and local style properties per object.
As part of these updates, a lot of objects were reworked and the APIs have been changed.</p>
<ul class="simple">
<li><p>more shadows options: <em>offset</em> and <em>spread</em></p></li>
<li><p>gradient stop position to shift the gradient area and horizontal gradient</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">LV_BLEND_MODE_NORMAL/ADDITIVE/SUBTRACTIVE</span></code> blending modes</p></li>
<li><p><em>clip corner</em>: crop the content on the rounded corners</p></li>
<li><p><em>text underline</em> and <em>strikethrough</em></p></li>
<li><p>dashed vertical and horizontal lines (<em>dash gap</em>, <em>dash_width</em>)</p></li>
<li><p><em>outline</em>: a border-like part drawn out of the background. Can have spacing to the background.</p></li>
<li><p><em>pattern</em>: display and image in the middle of the background or repeat it</p></li>
<li><p><em>value</em> display a text which is stored in the style. It can be used e.g. as a light-weighted text on buttons too.</p></li>
<li><p><em>margin</em>: similar to <em>padding</em> but used to keep space outside the object</p></li>
</ul>
<p>Read the <a class="reference external" href="https://docs.littlevgl.com/v7/en/html/overview/style.html">Style</a> section of the documentation to learn how the new styles system works.</p>
</div>
<div class="section" id="gpu-integration">
<h3>GPU integration<a class="headerlink" href="#gpu-integration" title="Permalink to this headline">¶</a></h3>
<p>To better utilize GPUs, from this version GPU usage can be integrated into LVGL. In <code class="docutils literal notranslate"><span class="pre">lv_conf.h</span></code> any supported GPUs can be enabled with a single configuration option.</p>
<p>Right now, only ST's DMA2D (Chrom-ART) is integrated. More will in the upcoming releases.</p>
</div>
<div class="section" id="renames">
<h3>Renames<a class="headerlink" href="#renames" title="Permalink to this headline">¶</a></h3>
<p>The following object types are renamed:</p>
<ul class="simple">
<li><p>sw -&gt; switch</p></li>
<li><p>ta -&gt; textarea</p></li>
<li><p>cb -&gt; checkbox</p></li>
<li><p>lmeter -&gt; linemeter</p></li>
<li><p>mbox -&gt; msgbox</p></li>
<li><p>ddlist -&gt; dropdown</p></li>
<li><p>btnm -&gt; btnmatrix</p></li>
<li><p>kb -&gt; keyboard</p></li>
<li><p>preload -&gt; spinner</p></li>
<li><p>lv_objx folder -&gt; lv_widgets</p></li>
<li><p>LV_FIT_FILL -&gt; LV_FIT_PARENT</p></li>
<li><p>LV_FIT_FLOOD -&gt; LV_FLOOD_MAX</p></li>
<li><p>LV_LAYOUT_COL_L/M/R -&gt; LV_LAYOUT_COLUMN_LEFT/MID/RIGHT</p></li>
<li><p>LV_LAYOUT_ROW_T/M/B -&gt; LV_LAYOUT_ROW_TOP/MID/BOTTOM</p></li>
</ul>
</div>
<div class="section" id="reworked-and-improved-object">
<h3>Reworked and improved object<a class="headerlink" href="#reworked-and-improved-object" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">dropdown</span></code>: Completely reworked. Now creates a separate list when opened and can be dropped to down/up/left/right.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">label</span></code>: <code class="docutils literal notranslate"><span class="pre">body_draw</span></code> is removed, instead, if its style has a visible background/border/shadow etc it will be drawn. Padding really makes the object larger (not just virtually as before)</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">arc</span></code>: can draw background too.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">btn</span></code>: doesn't store styles for each state because it's done naturally in the new style system.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">calendar</span></code>: highlight the pressed datum. The used styles are changed: use <code class="docutils literal notranslate"><span class="pre">LV_CALENDAR_PART_DATE</span></code> normal for normal dates, checked for highlighted, focused for today, pressed for the being pressed. (checked+pressed, focused+pressed also work)</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">chart</span></code>: only has <code class="docutils literal notranslate"><span class="pre">LINE</span></code> and <code class="docutils literal notranslate"><span class="pre">COLUMN</span></code> types because with new styles all the others can be described. LV_CHART_PART_SERIES sets the style of the series. bg_opa &gt; 0 draws an area in LINE mode. <code class="docutils literal notranslate"><span class="pre">LV_CHART_PART_SERIES_BG</span></code> also added to set a different style for the series area. Padding in <code class="docutils literal notranslate"><span class="pre">LV_CHART_PART_BG</span></code> makes the series area smaller, and it ensures space for axis labels/numbers.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">linemeter</span></code>, <code class="docutils literal notranslate"><span class="pre">gauge</span></code>: can have background if the related style properties are set. Padding makes the scale/lines smaller. scale_border_width and scale_end_border_width allow to draw an arc on the outer part of the scale lines.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">gauge</span></code>: <code class="docutils literal notranslate"><span class="pre">lv_gauge_set_needle_img</span></code> allows use image as needle</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">canvas</span></code>: allow drawing to true color alpha and alpha only canvas, add <code class="docutils literal notranslate"><span class="pre">lv_canvas_blur_hor/ver</span></code> and rename <code class="docutils literal notranslate"><span class="pre">lv_canvas_rotate</span></code> to <code class="docutils literal notranslate"><span class="pre">lv_canvas_transform</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">textarea</span></code>: If available in the font use bullet (<code class="docutils literal notranslate"><span class="pre">U+2022</span></code>) character in text area password</p></li>
</ul>
</div>
<div class="section" id="new-object-types">
<h3>New object types<a class="headerlink" href="#new-object-types" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">lv_objmask</span></code>: masks can be added to it. The children will be masked accordingly.</p></li>
</ul>
</div>
<div class="section" id="id31">
<h3>Others<a class="headerlink" href="#id31" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Change the built-in fonts to <a class="reference external" href="https://fonts.google.com/specimen/Montserrat">Montserrat</a> and add built-in fonts from 12 px to 48 px for every 2nd size.</p></li>
<li><p>Add example CJK and Arabic/Persian/Hebrew built-in font</p></li>
<li><p>Add ° and &quot;bullet&quot; to the built-in fonts</p></li>
<li><p>Add Arabic/Persian script support: change the character according to its position in the text.</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">playback_time</span></code> to animations.</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">repeat_count</span></code> to animations instead of the current &quot;repeat forever&quot;.</p></li>
<li><p>Replace <code class="docutils literal notranslate"><span class="pre">LV_LAYOUT_PRETTY</span></code> with <code class="docutils literal notranslate"><span class="pre">LV_LAYOUT_PRETTY_TOP/MID/BOTTOM</span></code></p></li>
</ul>
</div>
<div class="section" id="demos">
<h3>Demos<a class="headerlink" href="#demos" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p><a class="reference external" href="https://github.com/littlevgl/lv_examples">lv_examples</a> was reworked and new examples and demos were added</p></li>
</ul>
</div>
<div class="section" id="id32">
<h3>New release policy<a class="headerlink" href="#id32" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Maintain this Changelog for every release</p></li>
<li><p>Save old major version in new branches. E.g. <code class="docutils literal notranslate"><span class="pre">release/v6</span></code></p></li>
<li><p>Merge new features and fixes directly into <code class="docutils literal notranslate"><span class="pre">master</span></code> and release a patch or minor releases every 2 weeks.</p></li>
</ul>
</div>
<div class="section" id="migrating-from-v6-to-v7">
<h3>Migrating from v6 to v7<a class="headerlink" href="#migrating-from-v6-to-v7" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>First and foremost, create a new <code class="docutils literal notranslate"><span class="pre">lv_conf.h</span></code> based on <code class="docutils literal notranslate"><span class="pre">lv_conf_template.h</span></code>.</p></li>
<li><p>To try the new version it suggested using a simulator project and see the examples.</p></li>
<li><p>If you have a running project, the most difficult part of the migration is updating to the new style system. Unfortunately, there is no better way than manually updating to the new format.</p></li>
<li><p>The other parts are mainly minor renames and refactoring as described above.</p></li>
</ul>
</div>
</div>
</div>


           </div>
           
          </div>
          <footer>
    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
        <a href="ROADMAP.html" class="btn btn-neutral float-right" title="Roadmap" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
        <a href="CONTRIBUTING.html" class="btn btn-neutral float-left" title="Contributing" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
    </div>

  <hr/>

  <div role="contentinfo">
    <p>
        &#169; Copyright 2021, LVGL Kft.
      <span class="lastupdated">
        Last updated on Jan 31, 2022.
      </span>

    </p>
  </div>
    
    
    
    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
    
    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
    
    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

</footer>
        </div>
      </div>

    </section>

  </div>
  

  <script type="text/javascript">
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script>

  
  
    
  

<style>
  .wy-side-nav-search > div[role="search"] {
    color: black;
  }
</style>
 <script type="text/javascript">
    $(document).ready(function() {
        $(".toggle > *").hide();
        $(".toggle .header").show();
        $(".toggle .header").click(function() {
            $(this).parent().children().not(".header").toggle(400);
            $(this).parent().children(".header").toggleClass("open");
        })
    });
</script>

<script type="text/javascript">
function add_version_selector()
{
    return fetch("https://raw.githubusercontent.com/lvgl/docs_compiled/gh-pages/versionlist.txt")
        .then(res => res.text())
        .then(text => {
            const versions = text.split("\n").filter(version => version.trim().length > 0);
            let p = document.getElementById("rtd-search-form").parentElement;
            p.innerHTML = `
            <select name="versions" id="versions" onchange="ver_sel()" style="border-radius:5px; margin-bottom:15px">
            ${versions.map(version => {
                let versionName = "";  
                if(version == "master") versionName = "master (latest)";
                else versionName = "v" + ((version.indexOf(".") != -1) ? version : (version + " (latest minor)"));
                return `<option value="${version}">${versionName}</option>`;
            })}
            </select>` + p.innerHTML;
        });
}

function ver_sel()
{
  var x = document.getElementById("versions").value;
  window.location.href = window.location.protocol + "//" + window.location.host + "/" + x + "/";
}

document.addEventListener('DOMContentLoaded', (event) => {
    add_version_selector().then(() => {
        var value = window.location.pathname.split('/')[1];
        document.getElementById("versions").value = value;
    });
    
})
document.addEventListener('DOMContentLoaded', (event) => {
    function onIntersection(entries) {
        entries.forEach(entry => {
            let currentlyLoaded = entry.target.getAttribute("data-is-loaded") == "true";
            let shouldBeLoaded = entry.intersectionRatio > 0;
            if(currentlyLoaded != shouldBeLoaded) {
                entry.target.setAttribute("data-is-loaded", shouldBeLoaded);
                if(shouldBeLoaded) {
                    let iframe = document.createElement("iframe");
                    iframe.src = entry.target.getAttribute("data-real-src");
                    entry.target.appendChild(iframe);
                } else {
                    let iframe = entry.target.querySelector("iframe");
                    iframe.parentNode.removeChild(iframe);
                }
            }
        });
    }
    const config = {
        rootMargin: '600px 0px',
        threshold: 0.01
    };
    let observer = new IntersectionObserver(onIntersection, config);
    document.querySelectorAll(".lv-example").forEach(iframe => {
        observer.observe(iframe);
    });
});
</script>


</body>
</html>